Tidak dapat menghapus kunci registri

5

Saat ini saya mencoba menginstal Solidworks 2012, tetapi setiap kali saya meluncurkan installer, saya mendapatkan kesalahan:

Registry Permissions:The Installation Manager encountered an error when trying to 
create registry keys in this location of the registry:
HKLM\Software\Wow6432Node\SolidWorks\AddIns
HKLM\Software\Wow6432Node\SolidWorks\SolidWorks 2011\PDMWorks
HKLM\Software\Wow6432Node\SolidWorks\SolidWorks 2011\PDMWorks Workgroup

Jika saya mengabaikan kesalahan ini dan melanjutkan instalasi, pada akhirnya akan mengembalikan kesalahan lain sekitar 10% dari jalan melalui instalasi dengan lebih banyak keluhan tentang registri dan kemudian gagal menginstal program. Untuk memperbaikinya, saya pikir saya akan menghapus kunci registri ini dan mengizinkan SolidWorks untuk membuat ulang, namun ketika saya mencoba menghapusnya, saya mendapatkan yang berikut:

  • Mencoba menghapus induk \ Solidworks \ mengembalikan kesalahan default yang mengatakan "Kunci Penghapusan Kesalahan"
  • Mengklik salah satu dari pengembalian PDMWorks "PDMWorks / Workgroup tidak dapat dibuka. Kesalahan mencegah kunci ini dibuka. Detail: Akses ditolak."

Saya sudah mencoba banyak solusi Microsoft, termasuk Microsoft Fix It, PsExec dan RegDelNull, bersama dengan mencoba untuk menetapkan izin untuk kunci dan mengambil kepemilikan (yang kesalahan untuk mengakses ditolak lagi), tetapi tidak ada yang berhasil.

Apakah ada cara untuk menghapus kunci ini tanpa menginstal ulang Windows?

sunting: Saya dapat menghapus kunci AddIns dan PDMWorks dengan menambahkan kunci baru ke registri di bawah direktori tersebut - ini memungkinkan saya untuk melihat file yang tersembunyi di dalamnya dan memodifikasi izin untuk masing-masing file tersebut. Masalahnya sekarang adalah bahwa ada direktori lain di bawah \ PDMWorks Workgroup \ sebagai \ Default, dan saya tidak dapat menambahkan kunci baru untuk melihat apa yang ada di dalamnya, atau mengubah izin di atasnya (karena saya kira ada kunci di bawahnya).

John
sumber
1
Anda mengatakan Anda menggunakan PsExec tetapi tidak pernah mengatakan apa yang Anda lakukan, apakah Anda melakukan apa yang saya sarankan dalam jawaban saya?
Scott Chamberlain
Ya, saya dulu psexec -i -d -s c:\windows\regedit.exe.
John
kemungkinan duplikat Tidak dapat mengakses kunci registri tertentu
Ƭᴇcʜιᴇ007

Jawaban:

6

Kunci Regestry, seperti file, memiliki izin untuk itu. Klik kanan pada folder untuk kunci yang ingin Anda cari tahu dan lihat apakah Anda bisa mengklik izin.

Jika Anda bahkan tidak bisa melakukan itu ada peretasan yang dapat Anda lakukan untuk menjalankan aplikasi sebagai SISTEM, bukan administrator.

Unduh PsExec . Buka prompt perintah sebagai administrator (dengan mengklik kanan pada pintasan prompt perintah dan mengklik jalankan sebagai administrator). Jalankan perintah berikut:

psexec -i -d -s c:\windows\regedit.exe

Ini akan meluncurkan regedit dengan akun sistem (pastikan Anda belum memiliki salinan apa pun yang sudah terbuka) dan lihat apakah Anda dapat menghapus folder-folder itu.


PS Periksa untuk melihat apakah solidworks membuat pengguna atau grup di mesin Anda dan menghapusnya (hapus folder yang sesuai di folder C: \ Users juga), saya memiliki masalah yang serupa ketika pengguna SQLServer yang diinstal rusak, satu-satunya tanda adalah kunci registri tidak dapat dibuat / dihapus selama proses pengaturan.

Scott Chamberlain
sumber
Saya menggunakan apa yang Anda katakan dengan psexec untuk membuka regedit sebelumnya (saya seharusnya sudah mengklarifikasi itu di posting saya), dan saya masih tidak bisa menghapus kunci. Saya telah mencoba menghapus semua folder yang berisi "SolidWorks" dari setiap folder yang dapat saya temukan - AppData, ProgramData, Program Umum, dll, bersama dengan mencari semua drive saya untuk "solidworks" dan menghapus semua folder yang muncul dengan itu.
John
Bekerja dengan sempurna untuk saya. Saya memiliki kunci registri yang tidak dapat diambil kepemilikannya, tetapi sebagai sistem saya dapat melakukannya!
Peter
0

Jika Anda memiliki akses yang ditolak daripada Anda bukan administrator, atau Anda telah membuka regedit tanpa peningkatan hak (prompt UAC). Sebagai administrator, Anda harus memiliki izin di mana-mana.

mnmnc
sumber
2
Beberapa kunci registri tidak dapat dibaca / ditulis sebagai administrator.
Scott Chamberlain
Saya seorang administrator dan saya telah mencoba membuka paksa sebagai admin tanpa hasil.
John
Yah saya telah menetapkan untuk salah satu izin kunci saya Ditolak untuk Administrator untuk hanya memeriksa apakah Aplikasi saya saya buat berfungsi dengan baik dan kemudian saya macet tidak dapat mengubah izin kembali untuk Adminstrator ... Yah saya hanya mengunci diri saya
Martin Krajčírovič