Я попытался запустить этот скрипт с помощью ISE, а также попытался запустить его в командной строке как администратор. Он зависает в строке «Удалить-ItemProperty». Я попытался удалить этот шаг, но затем он замерзает на следующем шаге «Set-ItemProperty». Похоже, что строки New-Item работают нормально.Установить ключ реестра, чтобы открыть блокнот ++
if (Test-path "HKCR:\")
{
}
else
{
New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT
}
Add-Type -AssemblyName System.IO.Compression.FileSystem
function Unzip
{
param([string]$zipfile, [string]$outpath)
[System.IO.Compression.ZipFile]::ExtractToDirectory($zipfile, $outpath)
}
Unzip "npp.6.7.5.bin.zip" “C:\Notepad++”
New-Item -Type String "HKCR:\*\shell\Open With Notepad++"
New-Item -Type String "HKCR:\*\shell\Open With Notepad++\command"
Remove-ItemProperty "HKCR:\*\shell\Open With Notepad++\command" -name "(Default)"
Set-ItemProperty "HKCR:\*\shell\Open With Notepad++\command" -name "(Default)" -value "C:\\Notepad++\\notepad++.exe %1"
Любые предложения?
Изменение «HKCR» будет иметь непредсказуемые результаты, поскольку этот куст является объединенным представлением «HKCU \ Software \ Classes' и« HKLM \ Software \ Classes ». Я бы выбрал тот или другой (т. Е. Когда бы клавиши на самом деле не существовали). –