題 有沒有辦法在PowerShell中打開regedit到當前路徑?


我正在使用 Set-Location 命令行開關移動到註冊表中的所需路徑。是否可以將regedit運行到它在該路徑中打開的位置?有點像你進去 cmdcd 到你想要的路徑,然後鍵入 explorer.exe %CD% 在該目錄中打開一個窗口。


3
2018-06-16 17:52


起源




答案:


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

3
2018-06-16 18:28