Команда WMI для подключения к удаленным компьютерам и получения версии программного обеспечения и даты установки - PullRequest
1 голос
/ 06 апреля 2011

Мне нужна помощь в подключении к 2 удаленным компьютерам под управлением Windows XP и получении сведений о версии программного обеспечения и дате установки.Я новичок в WMI и был бы признателен, если бы кто-то мог направить меня в правильном направлении.

В данный момент я выполняю приведенную ниже команду вручную на машинах.wmic product, где "Поставщик вроде '% xyz%'" получает Имя, Версия

Ответы [ 2 ]

3 голосов
/ 13 мая 2011

Я дам вам очень простую версию, написанную на PowerShell.

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

Simple!

1 голос
/ 06 апреля 2011

для отображения списка установленного программного обеспечения на локальном или удаленном компьютере с использованием WMI необходимо использовать класс Win32_Product wmi.

отметьте этот образец 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

если вам нужно использовать этот класс wmi из другого языка, такого как C #, Vb Net или Delphi, вы можете использовать такой инструмент, как WMI Code Creator или WMI Delphi Code Creator, чтобы помочь вам построить предложение WQL.

...