Пытаясь автоматизировать процесс первоначальной настройки системы, пишу скрипт на 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
DenTNT недавно публиковал (посмотреть все)
- C#: Сравнить два массива - 12.12.2024
- EVE-Online: Фильтры каналов - 23.11.2024
- Не приходит СМС для авторизации на сайте Госуслуги - 01.11.2024