Gibt es eine Möglichkeit, Regedit für den aktuellen Pfad in Powershell zu öffnen?

Gibt es eine Möglichkeit, Regedit für den aktuellen Pfad in Powershell zu öffnen?

Ich verwende das Set-LocationCommandlet, um in den gewünschten Pfad in der Registrierung zu gelangen. Ist es möglich, regedit auszuführen, damit es in diesem Pfad geöffnet wird? So ähnlich, als ob Sie in cmdden cdgewünschten Pfad gehen und dann eingeben, explorer.exe %CD%um ein Fenster in diesem Verzeichnis zu öffnen.

Antwort1

RegEdit merkt sich den letzten Schlüssel, den Sie eingegeben haben, indem es ihn beim Schließen von RegEdit in die Registrierung schreibt.

Wenn wir also diesen Registrierungsschlüssel festlegen, bevor wir RegEdit öffnen, befindet er sich auf dem von uns festgelegten Pfad.

Dazu benötigen wir den Namen des aktuellen PowerShell-Pfads ( Get-Location), konvertieren ihn in das Format, in dem Regedit ihn speichert ( Convert-Pathmit "Computer\"Präfix), aktualisieren den Schlüssel/Wert „LastKey“ in der Registrierung ( New-ItemProperty) und öffnen dann RegEdit ( Start-Process).

Hier ist ein kleines PowerShell-Skript, das dies erledigt:

$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

verwandte Informationen