Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Безопасность сетей Windows для профессионалов
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

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
Set objWbemLocator = CreateObject("WbemScripting.SWbemLocator")
Set objConnection = objwbemLocator.ConnectServer _
("WebServer", "root\cimv2", "fabrikam\administrator", _
"password", , "kerberos:WebServer")
objConnection.Security_.ImpersonationLevel = wbemImpersonationLevelDelegate
Set objSoftware = objConnection.Get("Win32_Product")
errReturn = objSoftware.Install("\\atl-dc-02\scripts\1561_lab.msi",,True)
Wscript.Echo errReturn

А можно запускать процессы (в том числе процессы установки ПО) на удаленном компьютере. Такой скрипт выглядит совсем просто:

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.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru