我正在为Symantec / McAfee Antivirus版本号,上次更新等创建一个VB脚本。
为此,我使用了GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\SecurityCenter2")
为了重新获得价值。但它在Windows服务器中不起作用。
但是,如果我将执行REG QUERY "HKLM\SOFTWARE\Symantec\Symantec Endpoint Protection\SMC" | Find "ProductVersion"
,它将提供输出。
这里的问题是我不能在VBScript中使用这个数据进行REG查询!此外,我正在寻找任何其他选项来检索VBScript中的防病毒信息。
答案 0 :(得分:0)
这是我过去使用的脚本:
Const HKEY_LOCAL_MACHINE = &H80000002
strComputer = "."
Set objReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & _
strComputer & "\root\default:StdRegProv")
strKeyPath = "SOFTWARE\Symantec\Symantec Endpoint Protection\SMC"
objReg.EnumKey HKEY_LOCAL_MACHINE, strKeyPath, arrSubKeys
For Each Subkey in arrSubKeys
Wscript.Echo Subkey
Next
一旦你有了工作,你可以用:
替换最后一位GetStringValue HKEY_USERS, strKeyPath,"ProductVersion", szOutput