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

Vbscript VBS-如何获取计算机的域代理设置?,vbscript,proxy,dns,registry,Vbscript,Proxy,Dns,Registry,VB脚本文件中的以下代码将允许我在计算机上获取代理启用标志。例如,我的计算机上没有启用代理,因此它返回“0” 然而,这些是Windows域计算机,在大多数情况下,我什么也没有得到——不是0,而是一个空白 我假设这是因为我有一个域策略来强制代理设置(如上所示) 所以,问题是,我该如何解读?它是一个不同的注册表项,还是我必须阅读一些完全不同的东西,比如网络设置 const HKEY_CURRENT_USER = &H80000001 Set oReg=GetObject( _

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

如果注册表项
HKEY\U LOCAL\U MACHINE\SOFTWARE\Policys\Microsoft\Windows\CurrentVersion\Internet Settings
中的注册表值
ProxySettingsPerUser
为1,则代理是按用户定义的(即可从
HKEY\U CURRENT\U user\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings
项中检索)


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

如果在任何位置都没有proxysenable(或任何带有“代理”一词的内容)(并且没有ProxySettingsPerUser键),该怎么办 ? 在我所有的机器上,没有一台具有ProxySettingsPerUser密钥,也没有一台在HKEY_LOCAL_机器上具有任何代理设置。。。你提到的道路。我可能已经找到了答案。我们运行Sophos反病毒软件。代理设置似乎存储在本地计算机software\sophos\savservice\sophoproxy中。它没有被sophos服务器推下或在sophos软件中设置,我个人在internet explorer连接设置中为其中一些设置了代理设置。因此,sophos似乎正在做一些事情并拦截设置。