VBS - 如何获取计算机的 DOMAIN 代理设置?

发布于 2024-12-02 05:31:55 字数 591 浏览 1 评论 0原文

VB 脚本文件中的以下代码将允许我获取计算机上启用代理的标志。例如,我的机器上没有启用代理,因此它返回“0”。

然而,这些是 Windows 域计算机,在大多数情况下我什么也得不到 - 不是 0,而是空白。

我假设这是因为我有一个强制代理设置(打开)的域策略。

那么,问题是我该如何阅读?它是不同的注册表项,还是我必须以某种方式读取完全不同的内容(例如网络设置)?

const HKEY_CURRENT_USER = &H80000001
    Set oReg=GetObject( _
   "winmgmts:{impersonationLevel=impersonate}!\\" &_
    strComputer & "\root\default:StdRegProv")
strKeyPath = "Software\Microsoft\Windows\CurrentVersion\Internet Settings"
strValueName = "ProxyEnable"
oReg.GetDWORDValue _
   HKEY_CURRENT_USER,strKeyPath,strValueName,dwValue

The following code in a VB Script file will allow me to get the proxy enabled flag on a machine. For example, I do not have the proxy enabled on my machine, so it returns "0".

However, these are Windows Domain computers and in most cases I am getting back nothing - not 0, but a blank.

I am assuming this is because I have a domain policy that is enforcing the proxy settings (as ON).

SO, the question is how do I read that? Is it a different registry key, or do I have to read something completely different like network settings somehow?

const HKEY_CURRENT_USER = &H80000001
    Set oReg=GetObject( _
   "winmgmts:{impersonationLevel=impersonate}!\\" &_
    strComputer & "\root\default:StdRegProv")
strKeyPath = "Software\Microsoft\Windows\CurrentVersion\Internet Settings"
strValueName = "ProxyEnable"
oReg.GetDWORDValue _
   HKEY_CURRENT_USER,strKeyPath,strValueName,dwValue

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

著墨染雨君画夕 2024-12-09 05:31:55

如果注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings 中的注册表值 ProxySettingsPerUser 为 1,则代理是按用户定义的(即可检索)从 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings 键)。

如果 ProxySettingsPerUser 为 0,则为整个计算机定义代理(即代理设置存储在 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings 中)。

If registry value ProxySettingsPerUser in key HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings is 1, then the proxy is defined per user (i.e. it can be retrieved from the HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings key).

If ProxySettingsPerUser is 0, then the proxy is defined for the whole computer (i.e. the proxy settings are stored in HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文