|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.3.3 Применение скриптов и других средств для автоматизированной установки программного обеспеченияУтилита MSIEXEC, WshShell.SendKeys(), утилиты ScriptIt и AutoIt, объект Win32_Product Помимо специализированного программного обеспечения и применения групповых политик, в вашем распоряжении есть и другие способы автоматизированной установки программного обеспечения, которыми активно пользуются опытные администраторы. Ниже приведены некоторые из них. Если в вашем распоряжении есть пакет MSI, то вы можете использовать встроенную утилиту Windows MSIEXEC для автоматической установки, удаления, переустановки, применения патчей и т.п. У молчаливой утилиты msiexec имеется множество параметров командной строки, описание которых на русском языке помещено в каталог Управление патчами\MSIEXEC на компакт-диске. Запустить MSIEXEC на выполнение на другом компьютере можно при помощи сценария подключения или WMI-скрипта, или при помощи других средств (например, того же GFI Languard Security Scanner). Множество программ поддерживают параметры командной строки и файлы ответов (например, большинство "больших" продуктов Microsoft, таких, как Office или любые серверные продукты, такие, как SQL Server, Exchange, ISA). В этой ситуации можно опять-таки воспользоваться вышеперечисленными средствами (сценарии подключения/WMI/LANGuard) для централизованной установки программных продуктов. В самых простых ситуациях можно использовать средства для "ленивых администраторов" - скрипты, которые имитируют нажатия клавиш и щелчки мышью в нужных местах экрана. Для этой цели можно использовать метод SendKeys во встроенной в Windows объектной модели Windows Script Host или использовать специализированные утилиты ScriptIt (от Microsoft) и AutoIt (производства третьей фирмы, гораздо удобнее в использовании, можно делать исполняемые файлы, в которых запрограммированы нажатия клавиш и щелчки мышью). Например, реальный скрипт VBS на установку полного набора административных консолей Windows может выглядеть так: Dim WshShell set WshShell = WScript.CreateObject("WScript.Shell") WshShell.Run "adminpak.msi" WScript.Sleep(10000) WshShell.AppActivate("Windows 2000 Administration Tools Setup Wizard") WScript.Sleep(5000) WshShell.SendKeys("%N") WScript.Sleep(10000) WScript.Sleep(10000) WshShell.SendKeys("%N") WScript.Sleep(120000) WshShell.SendKeys("%{F4}") Подробнее - в документации по Windows Script Host и соответствующем курсе. При помощи скриптов WMI можно производить автоматизированную установку пакетов MSI на удаленные компьютеры. Пример такого скрипта - ниже: Const wbemImpersonationLevelDelegate = 4 А можно запускать процессы (в том числе процессы установки ПО) на удаленном компьютере. Такой скрипт выглядит совсем просто: On Error Resume Next sComputer = InputBox ("Enter computer name") sProc = InputBox("Enter Process Name") Set oProcess = GetObject("winmgmts:\\" & sComputer & " \root\cimv2:Win32_Process") oProcess.Create sProc, Null, Null, Null Интересно, что в Windows 2000 начиная с SP3 и в Windows 2003 по умолчанию процессы таким образом запускаются в скрытом окне - то есть можно провести установку программного обеспечения, совсем не затрагивая пользователей. Конечно, при помощи WMI можно также удалять программы, переустанавливать их, применять патчи и т.п. Подробности - в документации по WMI и TechNet (оттуда взяты некоторые примеры скриптов). Не следует также забывать про традиционные сценарии подключения, при помощи которых также можно выполнить множество разных операций. Если у пользователя не хватает прав на установку, можно воспользоваться сценарием загрузки (startup script) или примером запуска программы от имени другого пользователя при помощи классического скрипта VBRunAs.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||