Неможливо видалити ключ реєстру


5

Зараз я намагаюся встановити Solidworks 2012, але щоразу, коли запускаю інсталятор, я отримую помилку:

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

Якщо я ігнорую цю помилку і продовжую встановлення, вона врешті-решт повертає ще одну помилку приблизно на 10% шляху через встановлення з більшою кількістю скарг на реєстр, а потім просто не вдається встановити програму. Щоб виправити це, я подумав, що я видаляю ці ключі реєстру і дозволяю SolidWorks переробляти їх, однак, коли я намагаюся їх видалити, я отримую наступне:

  • При спробі видалити батьківський \ Solidworks \ повертає помилку за замовчуванням, яка говорить "Помилка видалення ключа"
  • При натисканні на будь-який із PDMWorks повертається "PDMWorks / Workgroup не може бути відкрито. Помилка перешкоджає відкриттю цього ключа. Деталі: Доступ заборонено."

Я спробував купу рішень Microsoft, включаючи Microsoft Fix It, PsExec і RegDelNull, а також намагався призначити права доступу до ключа та взяти право власності (які помилки в доступі знову відхилено), але жодне з цих не працює.

Чи є можливість видалити цей ключ без перевстановлення Windows?

редагувати: мені вдалося видалити AddIns та ключі PDMWorks, додавши новий ключ до реєстру в цих каталогах - це дозволило мені бачити файли, які були заховані в них, і змінювати дозволи для цих окремих файлів. Проблема зараз полягає в тому, що є інший каталог під \ PDMWorks Workgroup \ as \ За замовчуванням, і я не можу додати новий ключ до цього, щоб побачити, що знаходиться всередині, або змінити дозволи на нього (тому що я думаю, є ключ під ним).


1
Ви кажете, що використовуєте PsExec, але ніколи не говорите, що зробили, чи зробили ви що я запропонував у своїй відповіді?
Скотт Чемберлен

Так, я використовував psexec -i -d -s c:\windows\regedit.exe.
Джон

Відповіді:


6

Ключі регенерації, як і файли, мають на них дозволи. Клацніть правою кнопкою миші папку для ключа, про який ви намагаєтесь дізнатися, і перевірте, чи можете ви натискати на дозволи.

Якщо ви навіть не можете цього зробити, ви можете зламати запуск програми як SYSTEM замість адміністратора.

Перейдіть на завантаження PsExec . Відкрийте командний рядок як адміністратор (клацнувши правою кнопкою миші на ярлику командного рядка та клацнувши запустити як адміністратор). Виконайте таку команду:

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

Це запустить regedit разом із системним обліковим записом (переконайтеся, що у вас вже немає відкритих копій) і з’явиться можливість видалення цих папок.


PS Перевірте, чи солідарні мережі створили будь-яких користувачів або групи на вашій машині та видалити їх (видаліть відповідну папку в папці C: \ Користувачі), у мене була подібна проблема, коли встановлений користувач SQLServer зіпсувався, єдиним знаком було ключ реєстру не вдалося створити / видалити під час процесу налаштування.


Я використовував те, що ви сказали з psexec, щоб відкрити regedit раніше (я повинен був уточнити це у своєму дописі), і я все ще не міг видалити ключ. Я намагався видалити всі папки, які містять "SolidWorks", із кожної папки, яку я можу знайти - AppData, ProgramData, Загальні програми тощо, разом із пошуком усіх моїх дисків на "solidworks" та видаленням усіх папок, які приходять до цього.
Джон

Для мене прекрасно працювали. У мене був ключ реєстру, на який не можна було взяти право власності, але як система я зміг це зробити!
Петро

0

Якщо у вас відмовлено в доступі, ви не є адміністратором, або ви відкрили regedit без підвищення прав (підказка UAC). Як адміністратор, ви повинні мати дозвіл скрізь.


2
Деякі ключі реєстру не читаються / записуються як адміністратор.
Скотт Чемберлен

Я адміністратор, і я спробував відкрити силу як адміністратор, не пощастивши.
Джон

Ну я встановив для одного з моїх ключів дозвіл відмовлено адміністратору просто перевірити, чи працює моя програма, яка працює ідеально, і тоді я застряг не в змозі змінити дозвіл назад для адміністратора ... Ну я просто закрив себе
Мартін Краччирович
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.