Windows: Ветка реестра HKEY_CLASSES_ROOT

Пытаясь автоматизировать процесс первоначальной настройки системы, пишу скрипт на PowerShell для изменения настроек в реестре.
Создал следующий скрипт:

Remove-Item -Path "HKCR:\exefile\shell\Enable/Disable Digital Signature Icons" -Recurse

Но, при его выполнении получил следующую ошибку:

*** [004]. Hide 'Enable/Disable Digital Signature Icons' from Context menu
Remove-Item : Cannot find drive. A drive with the name 'HKCR' does not exist.
At line:1 char:1
+ Remove-Item -Path "HKCR:\exefile\shell\Enable/Disable Digital Signatu ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (HKCR:String) [Remove-Item], DriveNotFoundException
    + FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.RemoveItemCommand

Покопавшись, я выяснил, что HKEY_CLASSES_ROOT — это alias объединяющий следующие разделы реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\
HKEY_CURRENT_USER\SOFTWARE\Classes\

Т.о. в данном случае нужно было использовать такой код:

Remove-Item -Path "HKLM:\Software\Classes\exefile\shell\Enable/Disable Digital Signature Icons" -Recurse


Подписаться
Уведомление о
guest
0 Комментарий
Inline Feedbacks
View all comments