Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
В листинге 8 приведен пример простого сценария WMI, который модифицирует поле displayname указанного пользователя Active Directory.
Листинг 8. Изменение свойств пользователя в Active Directory через WMI
strComputer = "."
strUserID = "MyNew_WMI_User"
Set objWMIService = GetObject("Winmgmts:\" & strComputer & " ootdirectoryldap")
Set objValSet = CreateObject("wbemscripting.swbemnamedvalueset")
objValSet.add "__PUT_EXT_PROPERTIES", array("ds_displayname")
objValSet.add "__PUT_EXTENSIONS", true
objValSet.add "__PUT_EXT_CLIENT_REQUEST", true
Set objEnum = objWMIService.ExecQuery("select * from ds_user where ds_cn = '" & strUserID & "'", "WQL", 32)
For each objUser in objEnum
objUser.ds_DisplayName = "Обновленноое поле DisplayName"
objUser.put_ 1, objValSet
Next
WScript.Echo "Свойства прользователя Active Directory обновлены"
При изменении свойств объектов Active Directory через WMI есть одна существенная особенность – необходимо явно определять, какие из атрибутов объекта вы хотите модифицировать. Для этого их названия нужно перечислить в специальном объекте класса swbemnamedvalueset. В остальном взаимодействие с классами провайдера службы каталогов практически не отличается от работы с другими классами WMI.
Работа со счетчиками производительности
Следующий интересный провайдер – провайдер доступа к счетчикам производительности. Эти же самые счетчики вы можете увидеть, когда используете утилиту System Monitor (Performance Monitor). Этот провайдер предоставляет две группы классов, олицетворяющих счетчики производительности системы. К первой группе относятся классы, представляющие ненормированные системные показатели. Эта группа классов имеет общую часть в их названии – Win32_PerfRawData_, и наследуют все свои свойства от класса Win32_PerfRawData. Ко второй группе относятся классы, предоставляющие нормированные и форматированные данные. В их названии также имеется общая часть: Win32_PerfFormattedData_, а их свойства выведены из класса Win32_PerfFormattedData.