Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Вывод: видно, что на практике лучше всего использовать вариант В. Несмотря на то что код получится несколько громоздким, уменьшится сетевой трафик, сократится время работы сценария.
WMI. Практика
Для сбора информации различного характера необходимо использовать Win32 Provider, которому соответствует пространство имен RootCimv2. Win32 Provider соответствует массив, состоящий из двух частей: идентификатора и названия ресурса, которые разделены знаком подчеркивания. Идентификатором всегда является «WIN32».
С объектной моделью WMI можно ознакомиться с
помощью утилиты WMI Object Browser, входящей в пакет WMI Tools. Набор утилит
WMI Tools можно найти на сайте компании Microsoft:
Рисунок 1
На практике для доступа к WMI-объектам рекомендуется использовать нечто среднее между шаблонами, приведенными в теоретической части:
$strComputer=""
$strNameSpace=" RootCimv2"
$strClass="Win32_Value"
$objWMIService = GetObject( " winmgmts: // " & $strComputer & "/ " & $strNameSpace)
$colItems = objWMIService.ExecQuery("SELECT поле_1, поле_2, …, поле_n FROM" & $strClass )
For Each $Element in $colItems
$Temp=$Element.Value
Next
Приведем пример чтения информации BIOS материнской платы с помощью WMI на Kixtart на основе обобщенного варианта 3 рабочей станции ComputerName. Массив данных, в котором содержится информация о материнской плате, называется WIN32_BIOS:
$PC = @WKSTA
$en=chr(10)
$objWMIService = GetObject( "winmgmts://" + $pc+"/Root/Cimv2")
$colItems = $objWMIService.ExecQuery( "Select * from Win32_BIOS")
For Each $objItem in $colItems
? " BIOS Name : " + $objItem.Name
? " Version : " + $objItem.Version
? " Manufacturer : " + $objItem.Manufacturer
? " SMBIOS Version : " + $objItem.SMBIOSBIOSVersion
Next