PowerShell で現在のパスに regedit を開く方法はありますか?

PowerShell で現在のパスに regedit を開く方法はありますか?

コマンドレットを使用して、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

関連情報