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

3

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? Como se você fosse em cmd , cd para o caminho desejado e, em seguida, digite explorer.exe %CD% para abrir uma janela nesse diretório.

    
por leeand00 16.06.2016 / 19:52

1 resposta

3

O RegEdit lembra a última chave em que você estava escrevendo no registro no fechamento do 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 que o Regedit o salva como ( Convert-Path com "Computer\" prefixado para ele), atualizar o " LastKey "chave / valor no registro ( New-ItemProperty ) e 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
    
por 16.06.2016 / 20:28