
Ich verwende das Set-Location
Commandlet, 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 cmd
den cd
gewü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-Path
mit "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