如何找出服务器上所有用户的 IE 代理设置(例如 Windows 2008R2)?

如何找出服务器上所有用户的 IE 代理设置(例如 Windows 2008R2)?

我正在尝试使用以下 powershell 脚本提取此信息,但它只提取了我的个人资料的信息,而不是所有登录到服务器的用户的信息。我找错地方了吗?感谢您的帮助和指导。

$keyname = "Software\Microsoft\Windows\CurrentVersion\Internet Settings"

$reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine',$server) 
$key = $reg.OpenSubkey($keyname) 
$ProxyStatus = $key.GetValue('ProxyEnable') 
$proxyURL = $key.GetValue('AutoConfigURL')

答案1

尝试这个常规命令,而不是 powershell 特定的命令:

reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable
reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer

还要检查这一点;我不能确切地说出它在什么情况下使用,我必须在 Windows Server Core 版本上设置它,但它也可以在完整版本上使用:
netsh winhttp show proxy

答案2

代理配置也可以在 HKCU 而不是 HKLM 中设置。

您可以查找 HKU 下每个 SID 的值,也可以将脚本作为用户登录过程的一部分。

相关内容