在VBScript中检索有关防病毒的信息

时间:2013-09-02 05:40:05

标签: security vbscript scripting

我正在为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中的防病毒信息。

1 个答案:

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