【问题标题】:How to get the count from WMI class listed values...如何从 WMI 类列出的值中获取计数...
【发布时间】:2012-11-11 19:11:14
【问题描述】:

我有下面的 vbscript.... 执行时它将提供此类“SELECT * FROM Application”中的所有应用程序。我想要的是这些应用程序的计数...我正在寻找这个脚本在 vbscript 或 powerrershell 中...

软件包名称总数.. 假设 app-v 客户端有 10 个不同的应用程序,它应该显示为 10 个应用程序...

On Error Resume Next

Const wbemFlagReturnImmediately = &h10
Const wbemFlagForwardOnly = &h20

arrComputers = Array(".")
For Each strComputer In arrComputers
WScript.Echo
WScript.Echo "=========================================="
WScript.Echo "Computer: " & strComputer
WScript.Echo "=========================================="

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\microsoft\appvirt\client")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Application", "WQL", _
wbemFlagReturnImmediately + wbemFlagForwardOnly)

For Each objItem In colItems
WScript.Echo "CachedOsdPath: " & objItem.CachedOsdPath
WScript.Echo "GlobalRunningCount: " & objItem.GlobalRunningCount
WScript.Echo "LastLaunchOnSystem: " & WMIDateStringToDate(objItem.LastLaunchOnSystem)
WScript.Echo "Loading: " & objItem.Loading
WScript.Echo "Name: " & objItem.Name
WScript.Echo "OriginalOsdPath: " & objItem.OriginalOsdPath
WScript.Echo "PackageGUID: " & objItem.PackageGUID
WScript.Echo "Version: " & objItem.Version
WScript.Echo
Next
Next


Function WMIDateStringToDate(dtmDate)
WScript.Echo dtm: 
WMIDateStringToDate = CDate(Mid(dtmDate, 5, 2) & "/" & _
Mid(dtmDate, 7, 2) & "/" & Left(dtmDate, 4) _
& " " & Mid (dtmDate, 9, 2) & ":" & Mid(dtmDate, 11, 2) & ":" & Mid(dtmDate,13, 2))
End Function

【问题讨论】:

    标签: powershell scripting vbscript


    【解决方案1】:

    如果您使用 wbemFlagForwardOnly 标志,您将无法获得 SWbemCollection 项目计数,因此请在没有它​​的情况下执行查询。这是一个例子:

    Set objWMIService = GetObject("winmgmts:")
    Set colItems = objWMIService.ExecQuery("Select * From Win32_Process")
    
    WScript.Echo colItems.Count
    
    For Each objItem In colItems
        WScript.Echo objItem.Name
    Next
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-22
      相关资源
      最近更新 更多