Въведение в SMS Installer Script Editor, Windows IT Pro

Мрежовите администратори могат да създават потребителски инсталационни пакети с помощта на инсталатора на Microsoft Systems Management Server (SMS), който се доставя със SMS 2.0.

GUI системата на Script Editor, достъпна от менюто View, се състои от два панела. Левият прозорец съдържа списък на всички възможни действия (специфични команди или операции), които инсталационният пакет може да изпълни.

Ако сте използвали съветника за създаване на инсталационния пакет, скриптът ще съдържа множество команди за инсталиране на файл, всяка от които съответства на копиране на конкретен файл на инсталационния пакет на клиентския компютър. Последната част на скрипта вероятно ще включва няколко команди Създаване на пряк път и Редактиране на регистъра, въпреки че, разбира се, това зависи от типа приложение, което инсталирате.

Има няколко начина за добавяне на допълнителни команди към скрипта. Най-лесният метод е да ги "плъзнете" с мишката от левия панел надясно, до желания раздел на скрипта. Въпреки че Script Editor използва текстов скриптов език, командите се обработват с помощта на диалогови прозорци. Когато добавяте или променяте команда, се появява диалогов прозорец за редактиране, който включва стандартни контроли, като квадратчета за отметка и падащи менюта.

Променливи

Една от най-полезните функции на SMS Installer е възможността за автоматично използване на променливи за обозначаване на типични директории. Например, когато създавате инсталационен пакет за компютър, работещ под Windows 9x, чиито файлове се намират в системната директория C: Windows, SMS Installer ще замени всички препратки към тази папка с променливата SYS. Инсталаторът е доста умен - ако инсталирате този пакет на компютър с операционна система Windows NT, файловете ще бъдат копирани на правилното място - в директорията WinntSystem32. По същия начин инсталационният пакет може да поставя икони в профила на инсталиращия потребител, вместо да ги копира в някаква обща директория.

За запознатите с редактирането на системния регистър можете да използвате тази техника, за да направите пакетите им по-надеждни. Да предположим, че искате да инсталирате библиотеката с приставки на Microsoft Internet Explorer (IE). Разбира се, съветникът е в състояние да създаде инсталационен пакет, който копира библиотеката в директорията Program Files на Internet ExplorerPlugins. Този пакет ще работи в повечето случаи, но ако IE е инсталиран, например в D: IE4 или C: Program FilesPlus! Microsoft Интернет директория, тогава пакетът няма да се стартира.

За да предотвратите случайно инсталиране на DLL в грешната директория, както е показано на фигура 2, можете да използвате командата Get Registry Key Value, за да разберете името на IE директорията, която я копира от съответния ключ на системния регистър в посочената променлива.

editor

Условни оператори

Всеки, който някога се е занимавал с програмиране, разбира колко важно е изявлението if. тогава. Не е изненадващо, че операторите на условни скокове се търсят от повечето потребители на SMS Installer. Те могат да бъдат полезни за решаване например на такава задача като конфигуриране на пакет в зависимост от вида на операционната система. Освен това тези инструменти ще ви помогнат да завършите инсталационния процес, ако дадено приложение не присъства в системата или извършвате различни действия в зависимост от потребителския акаунт.

Специални оператори (като Equals, Contains) могат да се използват в конструкциите If/While за сравняване на променлива с определена стойност (вижте фигура 4). Скриптът ще използва резултата от сравнението, за да изпълни блок If или цикъл While, който описва операциите, които трябва да бъдат изпълнени, когато условието е изпълнено. Условната конструкция завършва с команда End Block.

Условните изрази включват редица други команди. Например командата Check Configuration променя потока на изпълнение на скрипта в зависимост от това коя система се използва. Всъщност той играе ролята на блок If, който реализира например следния алгоритъм: „Ако компютърът работи с Windows 95, спрете да инсталирате пакета“. Администраторите, които планират да използват SMS за разпространение на своите пакети, трябва да помнят, че SMS може да провери дали са изпълнени повечето условия за конфигуриране, например не позволяват пакетите да се изпълняват на компютри, на които не е инсталиран Windows NT или Windows 9x. различна система. За да формирате алтернативни клонове на изпълнение, добавете условен оператор Else към блока If и следните команди ще бъдат изпълнени, ако условието на оператора If не е изпълнено. Например: