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

时间:2011-08-31 16:02:45

标签: vbscript proxy dns registry

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

然而,这些是Windows域计算机,在大多数情况下我什么都没有回来 - 不是0,而是空白。

我假设这是因为我有一个强制执行代理设置的域策略(作为ON)。

所以,问题是如何阅读?它是一个不同的注册表项,还是我必须以某种方式阅读完全不同的网络设置?

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

1 个答案:

答案 0 :(得分:0)

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

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