0

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

4

1 回答 1

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
于 2013-09-04T07:58:47.773 回答