2010-10-20 65 views
0

我想获得已安装的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 

什么是错在这段代码?谢谢! 对不起,如果我的英语不完美。

回答

0

你缺少续行字符(_)位置:

''#      ----------- 
''#         | 
''#         \/ 

WScript.Echo "Install Date Type: " & _ 
TypeName(objQuickFix.InstallDate) 

要么加入,或将代码放在一个烧毛行:

WScript.Echo "Install Date Type: " & TypeName(objQuickFix.InstallDate)