我是这方面的新手,想使用powershell在HKCR中创建一个注册表,但当我尝试同时运行完整的脚本时,它不会创建。但是,当我选择该部分并单独运行时,它会被创建
我是不是遗漏了什么
以下是我创建注册表的代码:
if (Get-PSDrive HKCR -ErrorAction SilentlyContinue) {
#Write-Host 'The X: drive is already in use.'
} else {
New-PSDrive -PSProvider Registry -Root HKEY_CLASSES_ROOT -Name HKCR
}
$path4="HKCR:CLSID"
New-Item -Path $path4 -Name "<key Name>" -Force
$path5=$path4+"<key Name>"
New-ItemProperty $path5 -Name ‘(Default)’ -Value "PanPlapProvider" -Force
任何帮助都将不胜感激。
HKCR
配置单元实际上并不存在。此虚拟注册表配置单元由HKEY_LOCAL_MACHINESOFTWAREClasses
和HKEY_CURRENT_USERSoftwareClasses
组合而成。
医生说:
HKEY_CLASSES_ROOT键提供了合并来自HKEY_LOCAL_MACHINE\Software\Classes的信息HKEY_CURRENT_USER\Software\Classes中的信息。
要更改交互式用户的设置,请存储更改在HKEY_CURRENT_USER\Software\Classes下,而不是HKEY_CLASSES_ROOT。
等,请仔细阅读本文档。