
Estou usando o Set-Location
commandlet 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 cmd
no cd
caminho 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-Path
com "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