¿Hay alguna manera de abrir regedit en la ruta actual en PowerShell?

¿Hay alguna manera de abrir regedit en la ruta actual en PowerShell?

Estoy usando el Set-Locationcomando para moverme a la ruta deseada en el registro. ¿Es posible ejecutar regedit para que se abra en esa ruta? Algo así como si ingresa cmda cdla ruta que desea y luego escribe explorer.exe %CD%para abrir una ventana en ese directorio.

Respuesta1

RegEdit recuerda la última clave en la que se encontraba escribiéndola en el registro al cerrar RegEdit.

Entonces, si configuramos esa clave de registro antes de abrir RegEdit, estará en la ruta que configuramos.

Para hacer esto, necesitaremos el nombre de la ruta actual de PowerShell ( Get-Location), convertirlo al formato en el que Regedit lo guarda ( Convert-Pathcon "Computer\"el prefijo), actualizar la clave/valor "LastKey" en el registro ( New-ItemProperty) y luego abra RegEdit ( Start-Process).

Aquí hay un pequeño script de PowerShell que hará eso:

$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

información relacionada