
- •Утиліти і засоби для роботи з wmi
- •Підключення до wmi
- •Робота з об'єктами sWbemServices і sWbemObject
- •Як дістатися до конкретного об'єкту: мова запитів wql
- •Робота з подіями
- •6.1 Архітектура роботи з подіями в wmi
- •6.2 Типи подій
- •6.3 Запит, реєструючий подію
- •Класи wmi
- •7.1 Класи wmi для роботи з устаткуванням
- •7.2 Класи для роботи з операційною системою
- •Робота із службами
- •Робота з файлами і каталогами
- •Робота з журналом подій Windows
- •Об'єкт операційної системи - Win32_OperatingSystem
- •Робота з Win32_Process : запуск, завершення роботи, моніторинг процесів на комп'ютері
- •Інші класи для роботи з операційною системою
- •7.3 Класи для роботи зі встановленими продуктами
- •Практичне завдання:
Інші класи для роботи з операційною системою
Нижче перераховані деякі інші класи для роботи з операційною системою:
Win32_Share - дозволяє створювати, видаляти і настроювати параметри загальних каталогів на комп'ютері. Налаштування дозволів проводиться за допомогою класу Win32_LogicalShareSecuritySetting;
Win32_StartupCommand - можливість подивитися, які команди виконуються при запуску Windows з інформацією про те, з якої гілки реєстру проводиться їх запуск;
Win32_Account, Win32_UserAccount, Win32_Group - можливість дістати доступ до облікових записів - локальним, якщо звернення йде до звичайного комп'ютера, або доменним, якщо звернення йде до контроллера домена. На відміну від ADSI, за допомогою цих об'єктів ви не зможете вносити зміни облікові записи - вони призначені тільки для читання інформації і моніторингу;
Win32_BootConfiguration - можливість отримати інформацію про параметри завантаження Windows (усе доступно тільки на читання).
7.3 Класи для роботи зі встановленими продуктами
Остання велика категорія класів WMI - класи, призначені для роботи зі встановленими продуктами. Більшість таких класів призначені для використання в настановних скриптах розробниками програмних продуктів. Проте можливості класу Win32_Product можуть зробити дуже корисними і для звичайних адміністраторів. За допомогою цього класу можна отримати колекцію, що представляють усі встановлені продукти в Windows. Для виконання з ними різних операцій передбачений набір методів цього класу :
Install – можливість встановити застосування (потрібно буде вказати повний шлях до пакету MSI). Admin - провести адміністративну установку.
Advertise – вивести пакет в списку доступних для установки застосувань в консолі Add/Remove Programs;
Reinstall, Upgrade, Configure, Uninstall – те, що роблять ці методи, зрозуміло з назви.
Наприклад для установки програми на видалений комп'ютер необхідно виконати скрипт наступного виду :
Set oSoftware = oSvc.Get("Win 32_Product")
errReturn = oSoftware.Install("\\FS1\Distrib\myApp.msi",,True)
Wscript.Echo errReturn
Відмітимо деякі моменти, пов'язані із застосуванням об'єкту Win32_Product, :
у Windows 2003 Server цей об'єкт за умовчанням не встановлений. Доустановити його можна, вибравши в Add/Remove Programs -> Add/Remove Windows Components -> Management and Monitoring Tools компонент WMI Installer Provider;
працювати цей компонент уміє тільки через Windows Installer. Відповідно, він зможе побачити тільки програми, встановлені за допомогою Windows Installer (зазвичай за допомогою пакетів MSI);
при автоматизованій установці програмного забезпечення WMI Installer Provider за умовчанням звертатиметься до мережевого каталогу з дистрибутивом від імені локального системного облікового запису (яка аутентифицировать на інших комп'ютерах не може). Тому чи треба відкривати до мережевого каталогу з дистрибутивом гостьовий доступ (від імені облікового запису Guest), або копіювати заздалегідь файли дистрибутива на локальний диск, або використовувати спеціальний синтаксис для вказівки імені користувачі і пароля.