Existe uma maneira de abrir o regedit para o caminho atual no PowerShell?

Existe uma maneira de abrir o regedit para o caminho atual no PowerShell?

Estou usando o Set-Locationcommandlet para mover para o caminho desejado no registro. É possível executar o regedit para que ele abra nesse caminho? Mais ou menos como se você entrasse cmdno cdcaminho desejado e digitasse explorer.exe %CD%para abrir uma janela nesse diretório.

Responder1

O RegEdit lembra a última chave que você digitou, gravando-a no registro ao fechar o RegEdit.

Portanto, se definirmos essa chave de registro antes de abrir o RegEdit, ela estará no caminho que definimos.

Para fazer isso, precisaremos do nome do caminho atual do PowerShell ( Get-Location), convertê-lo para o formato em que o Regedit o salva ( Convert-Pathcom "Computer\"prefixo), atualizar a chave/valor "LastKey" no registro ( New-ItemProperty) e em seguida, abra RegEdit ( Start-Process).

Aqui está um pequeno script do PowerShell que fará isso:

$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

informação relacionada