|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
4.5 Установка программного обеспечения клиентов SMS 2003 из сценариев подключенияУстановка клиентов SMS 2003 скриптами (сценариями подключения, logon scripts), файлы capinst.exe и client.msi, проверка скорости программой slownet2.exe Конечно, в большинстве ситуаций установка программного обеспечения клиента SMS 2003 методом Client Push Installation наиболее удобна. Однако иногда возникает необходимость произвести установку клиента в зависимости от какого-либо условия, или сразу же после установки выполнить какие-либо действия. В этой ситуации наиболее удобно использовать сценарий подключения. Для удобства создания сценариев подключения в составе дистрибутива клиента SMS 2003 предусмотрен специальный файл, который называется capinst.exe. Фактически — это оболочка, которая предназначена для того, чтобы запустить файлы установки с соответствующими параметрами: client.msi для Advanced Client или smsman.exe для Legacy Clients. Файл capinst.exe вместе с другими файлами дистрибутива клиента SMS 2003 находится в общем каталоге \\сервер_SMS\SMSClient\i386, который автоматически появляется на сервере SMS 2003 после установки. Отметим, что механизм установки реализован таким образом, что при запуске capinst.exe из скрипта подключения пользователя (logon script) программное обеспечение клиента будет успешно установлено даже в том случае, если у пользователя нет административных прав. Для файла capinst.exe предусмотрен набор параметров командной строки, который используются при его запуске из скрипта: · /AdvCli — определяет, что будет установлено программное обеспечения Advanced Client (если этот параметр будет пропущен, устанавливаться будет Legacy Client); · /SLP=имя_сервера_c_Server_Locator_Point — этот параметр позволяет указать имя сервера, на котором находится Server Locator Point. При установке Advanced Client этот параметр является необязательным, поскольку все необходимые данные клиент автоматически возьмет из Active Directory; · /AdvCliCmd — этот параметр позволяет передать программе установки дополнительные служебные параметры, при которых можно определить уровень протоколирования при установке клиента, необходимость перезагрузки и т.п. (те же параметры, которые можно ввести на вкладке Advanced Client в свойствах объекта Client Push Installation); · /AutoDetect — этот параметр позволяет определить имя файла скрипта (должен находиться в том же каталоге, что и файл capinst.exe), который будет запущен перед установкой клиента. Код скрипта может быть любым. Важен только код возврата для скрипта:
· /DC — этот параметр предписывает произвести установку клиента в том случае, если компьютер является контроллером домена (без этого параметра установка клиентского программного обеспечения на клиентский компьютер произведена не будет). Очень рекомендуется при установке программного обеспечения клиентов SMS 2003 из скриптов обратить внимание на следующие моменты: · рекомендуется запускать скрипт при загрузке компьютера (startup script), а не при входе пользователя в систему (logon script). Это позволит избежать различных проблем, например, связанных с ограничениями, наложенными на пользователями групповыми политиками, вмешательством пользователя в работу скрипта и т.п.; · в скрипте рекомендуется проверить, не установлено ли уже программное обеспечение клиента SMS 2003 на данный компьютер. Сама программа capinst.exe таких проверок не производит, и если в скрипте этот момент не предусмотрен, может создаться ситуация, когда каждый раз при загрузке компьютера клиент SMS 2003 будет переустанавливаться заново. Для проверки наличия клиента SMS 2003 можно использовать WMI или просто проверить наличие файлов клиента на диске: Set WSHShell = WScript.CreateObject("WScript.Shell") Set FSO = CreateObject("Scripting.FileSystemObject") Set colSystemEnvVars = WSHshell.Environment("System") Set SysFolder = fso.GetSpecialFolder(1) If FSO.FileExists(SysFolder & "\ccm\ccmexec.exe") Then WScript.Quit(0) end if WSHShell.Run "\\SiteServer\SMSClient\i386\capinst.exe", _ 1, false WScript.Quit(0) · если клиенты могут подключаться с использованием медленного соединения (например, через коммутируемый доступ, то очень рекомендуется предусмотреть в скрипте на этот случай отказ от установки клиента. Для проверки скорости соединения очень удобно использовать программу slownet2.exe, которая специально для этой цели помещена в дистрибутив SMS 2003 (она находится в каталоге SMSSETUP\BIN\I386); · рекомендуется проверить настройки брандмауэров и антивирусного программного обеспечения на клиентах, чтобы убедиться, что они не мешают установке клиента SMS 2003.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||