【问题标题】:Windows Script Host & Quick Fix EngineeringWindows 脚本宿主和快速修复工程
【发布时间】:2010-10-20 18:23:12
【问题描述】:

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

这段代码有什么问题?谢谢! 对不起,如果我的英语不完美。

【问题讨论】:

    标签: wsh hotfix


    【解决方案1】:

    您在此处缺少行继续符 (_):

    ''#                        -----------
    ''#                                  |
    ''#                                  \/
    
    WScript.Echo "Install Date Type: " & _
    TypeName(objQuickFix.InstallDate)
    

    要么添加它,要么将代码放在一行中:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多