Powershell에서 현재 경로에 대한 regedit를 여는 방법이 있습니까?

Powershell에서 현재 경로에 대한 regedit를 여는 방법이 있습니까?

저는 Set-Location커맨드렛을 사용하여 레지스트리에서 원하는 경로로 이동하고 있습니다. 해당 경로에서 열리도록 regedit를 실행할 수 있습니까? 로 이동 cmd하여 cd원하는 경로로 이동한 다음 입력하여 explorer.exe %CD%해당 디렉토리에서 창을 여는 것과 비슷합니다 .

답변1

RegEdit는 RegEdit를 닫을 때 레지스트리에 기록하여 마지막 키를 기억합니다.

따라서 RegEdit를 열기 전에 해당 레지스트리 키를 설정하면 해당 레지스트리 키는 우리가 설정한 경로에 있게 됩니다.

이렇게 하려면 현재 PowerShell 경로의 이름( Get-Location)이 필요하고, 이를 Regedit가 저장하는 형식으로 변환하고( 접두사가 Convert-Path붙음 "Computer\") 레지스트리에서 "LastKey" 키/값을 업데이트하고( New-ItemProperty) 그런 다음 RegEdit( Start-Process)을 엽니다.

다음은 이를 수행하는 작은 PowerShell 스크립트입니다.

$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

관련 정보