Windows脚本宿主和快速修复工程
问题描述:
我想获得已安装的Windows修补程序和更新列表。我使用下面的脚本:Windows脚本宿主和快速修复工程
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colQuickFixes = objWMIService.ExecQuery _
("Select * from Win32_QuickFixEngineering")
Set objDateTime = CreateObject("WbemScripting.SWbemDateTime")
For Each objQuickFix in colQuickFixes
Wscript.Echo "Computer: " & objQuickFix.CSName
Wscript.Echo "Description: " & objQuickFix.Description
Wscript.Echo "Hot Fix ID: " & objQuickFix.HotFixID
If Not (IsNull(objQuickFix.InstallDate) Or _
IsEmpty(objQuickFix.InstallDate)) Then
objDateTime.Value = objQuickFix.InstallDate
Wscript.Echo "Installation Date: " & objDateTime.GetFileTime
Else
WScript.Echo "Install Date Type: " &
TypeName(objQuickFix.InstallDate)
End If
Wscript.Echo "Installed By: " & objQuickFix.InstalledBy
Next
当我运行该脚本,我得到错误信息:
Syntax error
Error Code 800A03EA
什么是错在这段代码?谢谢! 对不起,如果我的英语不完美。
答
你缺少续行字符(_
)位置:
''# -----------
''# |
''# \/
WScript.Echo "Install Date Type: " & _
TypeName(objQuickFix.InstallDate)
要么加入,或将代码放在一个烧毛行:
WScript.Echo "Install Date Type: " & TypeName(objQuickFix.InstallDate)