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
答案 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
)。