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

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


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

8.3.2 Работа с программами пакета

Программы (programs) в пакетах SMS 2003, команды для установки программного обеспечения или изменения настроек, определение требований для запуска программ

После создания пакета и определения для него точек распределения следующая задача — определить программу для пакета. Программа пакета — это команда, которая должна быть выполнена при установке пакета. Отметим, что SMS 2003 скопирует файлы дистрибутива на клиентский компьютер и запустит указанную вами программу. Однако правильность программы он контролировать не будет.

Далеко не всякое программное обеспечение имеет такой инсталлятор, в котором все параметры установки можно определить в командной строке. Очень часто встречаются программы, для установки которых необходимо пройти по графическим экранам инсталлятора и выбрать необходимые параметры. Чтобы можно было производить установку такой программы средствами SMS 2003, ее необходимо перепаковать. Наиболее рекомендованная утилита для этой цели — SMS Installer, которая создает файлы пакетов, полностью использующие возможности сервера SMS 2003. Однако можно использовать и другие утилиты, например, WinInstaller LE фирмы Veritas Software (ее можно найти на дистрибутиве Windows 2000 Server), которая автоматически генерирует файлы MSI на основе обнаруженных после установки программного обеспечения отличий.

Для пакета можно создать несколько программ. Это может потребоваться, например, в ситуации, когда вы хотите иметь возможность производить установку одного и того же программного обеспечения по разному. Например, Microsoft Office можно устанавливать для разных клиентов с разным набором компонентов (например, в конфигурациях Full и Typical).

Создание программ для обычных пакетов производится из контекстного меню для контейнера Programs под контейнером пакета при помощи команды New | Program. При выборе этой команды откроется окно, в котором необходимо определить свойства создаваемой программы.

На вкладке General необходимо определить имя создаваемой вами программы (носит чисто информационный характер), а также Command Line — командную строку, которая будет использована для установки. Что можно указывать в командной строке? Ответ прост — то что может быть выполнено в командной строке операционной системы:

·        просто исполняемый файл с параметрами командной строки. Например, для установки Microsoft Office можно использовать команду вида

setup /qr PIDKEY=B449RGJHMFVGQH27TFRWYPJYB

·        пакетный файл операционной системы (bat или cmd), если необходим набор команд;

·        файлы Windows Script Host (например, VBS или JS), если вы хотите использовать для установки возможности скриптов;

·        наименование файла MSI, если такой файл предусмотрен в дистрибутиве;

·        команды интерпретатора операционной системы, например

cmd.exe /c copy file1.txt c:\file1.txt

Если на клиентских компьютерах установлены интерпретаторы для других скриптовых языков (например, Perl), то можно использовать и скрипты на этих языках.

В поле Start In можно указать папку, в которой будет запускаться данная команда. Можно указать или полный путь к папке на клиентском компьютере, или относительный путь — к подкаталогу в сетевой папке распространения, в которой находится дистрибутив пакета. По умолчанию (если оставить это поле пустым) используется непосредственно папка распространения.

Список Run определяет тип окна, в котором будет запущена программа. По умолчанию окно будет обычным (Normal). Для автоматизированной установки удобно использовать тип окна Hidden (спрятанное).

В поле After running можно определить действие, которое выполнит клиент SMS 2003 на клиентском компьютере (перезагрузить компьютер, закрыть текущий сеанс пользователя и т.п.). Это действие будет выполнено только тогда, когда программа завершит свою работу успешно (код возврата 0).

Кроме того, в папке Categories вы можете отнести свою программу к одной из категорий. Категории ни на что не влияют и используются для фильтрации назначенных программ в Add/Remove Programs.

На вкладке Requirements можно определить дополнительные ограничения для запуска программы. Можно указать минимальный размер свободного дискового пространства на клиентском компьютере, максимальное время работы программы и операционную систему (платформу), на которой она должна работать. Если клиентский компьютер не будет соответствовать определенным вами требованиям, программа на нем просто не запустится.

На вкладке Environment можно определить дополнительные требования к окружению, в котором должна запуститься программа. В списке Program can run можно выбрать состояние компьютера, при котором программе можно запускаться: вход выполнен, вход не выполнен, без ограничений (по умолчанию программа может запускаться только тогда, когда пользователь произвел вход на компьютере). В группе Run mode можно выбрать права, с которой должна запускаться программа — с правами текущего пользователя или с административными правами (если прав пользователя для установки программного обеспечения недостаточно). Если установить переключатель в положение Run with administrative rights и не устанавливать флажок Use Software Installation Account, то программа будет запущена от имени локальной административной записи клиентского компьютера. Если же флажок Use Software Installation Account установлен, то для установки программы будет использована учетная запись, определенная в свойствах компонента Software Distribution (контейнер Site Settings | Component Configuration). Если вы запускаете программу с административными правами, очень не рекомендуется при этом устанавливать флажок Allow users to interact with program — это явное нарушение правил безопасности.

В разделе Drive mode можно определить, как будет происходить обращение к сетевому ресурсу с дистрибутивом. Для большинства ситуаций можно использовать обычный сетевой путь в формате UNC. Однако некоторые программы требуют, чтобы для них был смонтирован сетевой диск с буквой. Если установить флажок  Reconnect to distribution point at logon, то данный сетевой диск будет автоматически подключаться при каждом следующем входе пользователя на компьютер.

На вкладке Advanced можно определить дополнительные параметры работы программы. Поле Run another program first позволяет указать программу, которая будет выполнена до того, как запустится данная программа (при этом не имеет значения, выполнялась ли указанная здесь программа на этом компьютере до этого — она будет запущена заново). Наша программа запустится только в том случае, если указанная в этом поле программа завершит свою работу с кодом ошибки 0.

В поле When this program is assigned to a computer можно определить, как именно будет запускаться данная программа на компьютере. Обычно требуется именно тот вариант, который предлагается по умолчанию — Run once for the computer. Однако, если программа должна произвести дополнительные действия для каждого пользователя, можно выбрать вариант Run once for every user who logs on.

При помощи флажка Suppress program notifications можно отключить выдачу пользователю предупреждающих сообщений. Обычно он используется при автоматизированной установке программного обеспечения без участия пользователя. Флажок Disable this program позволяет временно отключить данную программу без ее удаления.

На вкладке Windows Installer можно указать местонахождение файла MSI, информация о котором будет передана службе Windows Installer на компьютере пользователя. Эта информация будет использована только в том случае, если пользователь отдаст команду на восстановление данного программного обеспечения на локальном компьютере, и поэтому обязательной не является.

Удаление программы может затронуть уведомления (advertisements) и поэтому производится при помощи специального мастера.

 

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

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


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

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