我正在尝试从远程计算机获取注册表值,但我尝试的所有内容都无效。
两台机器都在运行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时,我得到了相同的错误信息(我认为它使用相同的东西)
答案 0 :(得分:4)
假设你可以ping APPS-EUAUTO1
(并且它解析为正确的IP)并且防火墙已关闭..确保远程注册表服务正在APPS-EUAUTO1
上运行