有没有办法在 powershell 中打开 regedit 到当前路径?

有没有办法在 powershell 中打开 regedit 到当前路径?

我正在使用Set-Location命令行来移动到注册表中的所需路径。是否可以运行 regedit 以在该路径中打开它?有点像您进入cmdcd转到所需的路径,然后键入explorer.exe %CD%以在该目录中打开一个窗口。

答案1

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

相关内容