Скрипт для установки клиента Lync 2010


Ручная установка клиента Lync 2010 выполняется запуском exe-файла. Для массовой установки этот метод слишком трудозатратный.

В библиотеке Technet приведены варианты установки клиента Lync 2010. В том числе есть способ установки с помощью msi-файла через групповые политики. Этот способ описан в статье KB2477965.

Все бы хорошо, но клиент Lync 2010 имеет массу требований для успешной установки, как описано в Technet:

Checks for prerequisites, and informs the user of applications that must close

  • Installs the required versions of Microsoft Visual C++ components and the Microsoft Silverlight browser plug-in
  • Uninstalls Microsoft Lync 2010 Attendee
  • Uninstalls previous versions of Microsoft Office Communicator (Microsoft Office Communicator 2007 R2 and Microsoft Office Communicator 2007)
  • Uninstalls previous versions of the Office Communicator multi-user language pack
  • Notifies the user that Windows Media Player 11 must be installed for certain features to work properly

Эти требования проверяются и выполняются exe-файлом, но msi-файл этого не делает, и нужно позаботится об их выполнении. А если вы ставите клиента Lync 2010 на систему XP, то все становится еще более непредсказуемым (Windows Installer 3.1 and Microsoft Core XML services 6.0… и бог знает что еще).

Поэтому я решил использовать для установки Lync 2010 вызов exe-файла из скрипта. Это модифицированный скрипт, который используется для установки Office 2010:

setlocal

REM *********************************************************************
REM Environment customization begins here. Modify variables below.
REM *********************************************************************

REM Get ProductName from the Office product’s core Setup.xml file, and then add «office14.» as a prefix.
set ProductName32={81BE0B17-563B-45D4-B198-5721E6C665CD}
set ProductName64={AA595672-6515-4961-B81F-485F86627C76}

REM Set DeployServer to a network-accessible location containing the Office source files.
set DeployServer64=\\fileserver\Inst\Lync2010Rus\amd64
set DeployServer32=\\fileserver\Inst\Lync2010Rus\i386

REM *********************************************************************
REM Deployment code begins here. Do not modify anything below this line.
REM *********************************************************************

IF NOT «%ProgramFiles(x86)%»==»» (goto ARP64) else (goto ARP86)

REM Operating system is X64. Check for 64 bit Lync 2010 uninstall key
:ARP64
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%ProductName64%
if %errorlevel%==1 (goto DeployOffice64) else (goto End)

REM If 0 or other was returned, the product was found or another error occurred. Do nothing.
REM If 1 returned, the product was not found. Run setup here.
:DeployOffice64

start /wait %DeployServer64%\LyncSetup.exe /silent

goto End

REM Operating system is i32. Check for 32 bit Lync 2010 uninstall key
:ARP86
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%ProductName32%
if %errorlevel%==1 (goto DeployOffice32) else (goto End)

REM If 0 or other was returned, the product was found or another error occurred. Do nothing.
REM If 1 returned, the product was not found. Run setup here.
:DeployOffice32

start /wait %DeployServer32%\LyncSetup.exe /silent

:End

Endlocal
Остается назначить этот скрипт как Logon-скрипт для машины через групповые политики.

Удачи! :-)

Update: для русских версий правильно будет

set ProductName32={AA595672-6515-4961-B81F-485F86627C76}
set ProductName64={AA595672-6515-4961-B81F-485F86627C76}

Реклама

комментария 2

  1. А где же проверка присутствия Visual C++ ??

    • Эту библиотеку использует только установщик. Для msi и для самого продукта она не нужна.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: