远程注册表查询

时间:2014-04-17 13:21:48

标签: powershell remote-registry

我正在尝试从远程计算机获取注册表值,但我尝试的所有内容都无效。

两台机器都在运行Windows 7 x64,它们位于同一个域,防火墙关闭,PowerShell 4.0

我跑的时候:

$reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey("LocalMachine", "APPS-EUAUTO1")
$key = $reg.OpenSubkey('SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion')
Write-Host $key.GetValue('InstallDate')

我得到了

Exception calling "OpenRemoteBaseKey" with "2" argument(s): "The network path was not found.
"
At C:\Users\User\Desktop\test.ps1:1 char:1
+ $reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey("LocalMachine", "APPS-EU ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : IOException

我对.Net一无所知,上个月我只玩过PowerShell。 我也尝试过模块PSRemoteRegistry,当我使用Get-RegValue时,我得到了相同的错误信息(我认为它使用相同的东西)

1 个答案:

答案 0 :(得分:4)

假设你可以ping APPS-EUAUTO1(并且它解析为正确的IP)并且防火墙已关闭..确保远程注册表服务正在APPS-EUAUTO1上运行