Есть ли способ открыть regedit по текущему пути в powershell?

Есть ли способ открыть regedit по текущему пути в powershell?

Я использую 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

Связанный контент