我正在尝试使用OpenRemoteBaseKey来查询远程注册表。这是我针对一些远程服务器执行的命令 -
$Reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('CurrentUser', $computername)
$RegKey= $Reg.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings")
$Proxy = $RegKey.GetValue("ProxyServer")
问题是我从某些人那里得到了结果,但没有从其他服务器获得价值。
所有服务器都是相同的操作系统,因此没有32/64位问题。我有WinRM
正在运行,Remote Registry
服务正在运行,Enable-PSRemoting
也在所有远程服务器上完成。还在两侧添加了可信主机,包括“故障”远程系统。除此之外,我运行脚本'as'的帐户是工作远程服务器和失败的远程服务器上的管理员。
P.S。它只有上面的注册表项,它不返回值。如果我运行它来说HKLM\Software\Microsoft\Windows NT\CurrentVersion\
- PathName
- 即使失败的服务器成功返回此值。
任何想法我还缺少什么?