1

Windows XP を実行している 2 台のリモート マシンに接続し、ソフトウェアのバージョンとインストール日の詳細を取得する方法を教えてください。私は WMI を初めて使用するので、誰かが私を正しい方向に導くことができれば幸いです。

現時点では、マシン上で以下のコマンドを手動で実行しています。「'%xyz%' のようなベンダー」が名前、バージョンを取得する wmic 製品

4

2 に答える 2

3

PowerShellで記述された非常に単純なバージョンを提供します。

Get-WmiObject -Class Win32_Product | Select Version,InstallDate | Export-Csv -Path C:\Scripts\Software.csv

単純!

于 2011-05-13T07:07:12.760 に答える
1

WMIを使用してローカルまたはリモートマシンにインストールされているソフトウェアを一覧表示するには、 Win32_Productwmiクラスを使用する必要があります。

このvbscriptサンプルを確認してください

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.CreateTextFile("c:\scripts\software.tsv", True)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
 & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colSoftware = objWMIService.ExecQuery _
 ("SELECT * FROM Win32_Product")
objTextFile.WriteLine "Caption" & vbtab & _
"Description" & vbtab & "Identifying Number" & vbtab & _
"Install Date" & vbtab & "Install Location" & vbtab & _
"Install State" & vbtab & "Name" & vbtab & _
"Package Cache" & vbtab & "SKU Number" & vbtab & "Vendor" & vbtab _
 & "Version"
For Each objSoftware in colSoftware
 objTextFile.WriteLine objSoftware.Caption & vbtab & _
 objSoftware.Description & vbtab & _
 objSoftware.IdentifyingNumber & vbtab & _
 objSoftware.InstallLocation & vbtab & _
 objSoftware.InstallState & vbtab & _
 objSoftware.Name & vbtab & _
 objSoftware.PackageCache & vbtab & _
 objSoftware.SKUNumber & vbtab & _
 objSoftware.Vendor & vbtab & _
 objSoftware.Version
Next
objTextFile.Close

C#、Vb Net、Delphiなどの別の言語のこのwmiクラスを使用する必要がある場合は、WMI Code Creatorまたはなどのツールを使用WMI Delphi Code Creatorして、WQL文の作成に役立てることができます。

于 2011-04-06T19:02:18.033 に答える