
Я использую Set-Location
командлет для перемещения в нужный путь в реестре. Возможно ли запустить regedit, чтобы он открылся в этом пути? Что-то вроде того, как если бы вы зашли в cmd
, cd
в нужный вам путь, а затем набрали explorer.exe %CD%
, чтобы открыть окно в этом каталоге.
решение1
RegEdit запоминает последний ключ, который вы использовали, записывая его в реестр при закрытии RegEdit.
Таким образом, если мы установим этот ключ реестра до открытия RegEdit, он будет находиться по указанному нами пути.
Для этого нам понадобится имя текущего пути PowerShell ( Get-Location
), преобразуем его в формат, в котором его сохраняет Regedit ( Convert-Path
с "Computer\"
префиксом ), обновляем ключ/значение «LastKey» в реестре ( New-ItemProperty
), а затем открываем RegEdit ( Start-Process
).
Вот небольшой скрипт PowerShell, который это сделает:
$regPath = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit"
$name = "LastKey"
$value = "Computer\"+(Convert-Path (Get-Location))
New-ItemProperty -Path $regPath -Name $name -Value $value -PropertyType String -Force | Out-Null
Start-Process RegEdit