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

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

На данный момент я выполняю приведенную ниже команду вручную на машинах. продукт wmic, где «Поставщик вроде«% xyz% »» получает имя, версию


person Namshith Hash    schedule 06.04.2011    source источник


Ответы (2)


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

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

Простой!

person ravikanth    schedule 13.05.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-предложение.

person RRUZ    schedule 06.04.2011
comment
Привет, спасибо за ответ. Я получаю сообщение об ошибке «Путь не найден» при выполнении скрипта. (Я указал имя компьютера в strComputer) - person Namshith Hash; 07.04.2011
comment
если вы видите вторую строку примера кода, это создает файл с именем software.tsv в папке C:\scripts, эта папка должна существовать. в любом случае вы можете использовать инструменты, которые я рекомендовал вам, чтобы увидеть другие примеры того, как получить доступ к этому классу wmi. - person RRUZ; 07.04.2011