Назад | Перейти на главную страницу

Установка Lync 2013 Standard без вывода сообщений

Я пытаюсь найти хороший способ незаметно развернуть стандартные и базовые клиенты Lync 2013 на компьютерах с Windows 7 / Office 2010, и есть несколько препятствий.

1) Я успешно устанавливаю стандартный клиент (загруженный из VL), но при его автоматической установке я получаю сообщение об ошибке «Язык этого установочного пакета не поддерживается вашей системой». Я использую синтаксис:

setup.exe / adminfile lyncstd.msp / config lync.ww \ config.xml

Я сделал MSP с помощью setup / admin и полностью установил его. Я также создал файл config.mxl со следующим синтаксисом:

<Configuration Product="Lync">

<Display Level="none" CompletionNotice="yes" SuppressModal="yes" AcceptEula="yes" />

<Logging Type="verbose" Path="%temp%" Template="Microsoft Office Lync Setup(*).txt" />

<USERNAME Value="Me" />

<COMPANYNAME Value="My company" />

<INSTALLLOCATION Value="%programfiles%\Microsoft Office" />

<DistributionPoint Location="\\vm-fs\public\Lync\Standard" />

<OptionState Id="LOBiMain" State="absent" Children="force" /> -->

<Setting Id="SETUP_REBOOT" Value="IfNeeded" />

Так что для меня это не имеет смысла - например, почему установка из графического интерфейса не представляет такой проблемы, но автоматизация внезапно вызывает горящий геморрой. В журнале установки я вижу ближе к концу сообщение: "Язык этого установочного пакета не поддерживается вашей системой", поэтому я попытался отключить параметры поддержки языка в режиме установки администратора, а также удалить следующую более раннюю версию пакета "Пакет многоязыкового пользовательского интерфейса Microsoft Office".

2) Или это единственный способ установить его с помощью GPO, запустив пакетный файл в Конфигурация компьютера> Политики> Настройки Windows> Сценарии, и запустить автоматическую установку с помощью setup.exe с тегами adminfile и configfile?

Спасибо!

Чтобы обойти проблемы с развертыванием с использованием файла MSP, вы можете использовать сценарий запуска для прямого вызова exe и использовать конфигурацию xml для дополнительных параметров / ведения журнала.

Для начала создайте общую папку и поместите в нее файлы Lync 2013. Убедитесь, что вы предоставили «компьютерам домена» права на чтение и запись в эту папку (напишите, если вы хотите вести журнал), а также предоставьте ей разрешения NTFS и Share.

Если вы хотите вести журнал (а вы это делаете), создайте папку для журналов в папке Install. Я назвал свой InstallLogFiles (да, очень креативно).

В папке установки есть lync.www папка с config.xml файл. Отредактируйте файл и включите следующее:

<Display Level="none" CompletionNotice="no" SuppressModal="yes" AcceptEula="yes" />

<Logging Type="standard" Path="\\SERVER\SHARE\InstallLogFiles" Template="%computername%-Install_Log.txt" />

<!-- <USERNAME Value="Customer" /> -->

<!-- <COMPANYNAME Value="MyCompany" /> -->

<!-- <INSTALLLOCATION Value="%programfiles%\Microsoft Office" /> -->

<!-- <LIS CACHEACTION="CacheOnly" /> -->

 <LIS SOURCELIST="\\SERVER\SHARE" /> 

 <DistributionPoint Location="\\SERVER\SHARE" /> 

<!-- <OptionState Id="OptionID" State="absent" Children="force" /> -->

<Setting Id="SETUP_REBOOT" Value="never" />

<!-- <Command Path="%windir%\system32\msiexec.exe" Args="/i \\server\share\my.msi" QuietArg="/q" ChainPosition="after" Execute="install" /> -->

Вы можете изменить другие значения по мере необходимости, но строки с \ SERVER \ SHARE \ должны указывать на вашу папку установки.

Затем вам понадобится сценарий запуска для запуска на рабочих станциях для вызова установки. Следующий код можно отредактировать по мере необходимости и сохранить как файл .bat. Затем файл следует добавить в групповую политику в качестве сценария запуска. Чтобы упростить развертывание, вы можете настроить политику так, чтобы она была доступна для чтения только группе AD. Затем вы можете добавить компьютеры, которые должны получить установку, в группу AD.

Код:

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 "office15." as a prefix.
set ProductName=Office15.LYNC

REM Set DeployServer to a network-accessible location containing the Office source files.
set DeployServer=\\SERVER\SHARE

REM Set ConfigFile to the configuration file to be used for deployment (required) 
set ConfigFile=\\SERVER\SHARE\lync.WW\config.xml

REM Set LogLocation to a central directory to collect log files.
set LogLocation=\\SERVER\SHARE\InstallLogFiles

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

REM Skip install if OS is not Win 7 or above    

IF NOT "%ProgramFiles(x86)%"=="" (goto Office2013) else (goto XP)

:Office2013
REM Check to see if Office 2013 is installed, if so Exit
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Office15.PROPLUS
echo %date% %time% Checking if Office 2013 is installed code is %errorlevel%.>> %LogLocation%\%computername%.txt
if %errorlevel%==1 (goto ARP64) else (goto End)

REM Operating system is X64. Check if Lync is already installed in emulated Wow6432 uninstall key 
:ARP64 
reg query HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432NODE\Microsoft\Windows\CurrentVersion\Uninstall\%ProductName% 
echo %date% %time% Checking if Lync is installed code is %errorlevel%.>> %LogLocation%\%computername%.txt
if %errorlevel%==1 (goto Office) else (goto End)

REM Check to see if Office 2013 is installed, if so Exit
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Office15.PROPLUS
echo %date% %time% Checking if Office 2013 is installed code is %errorlevel%.>> %LogLocation%\%computername%.txt
if %errorlevel%==1 (goto Office) else (goto End)

REM If 1 returned, the product was not found. Run setup here.

:Office
echo %date% %time% Deployment triggered on %computername%.>> %LogLocation%\%computername%.txt
start /wait %DeployServer%\setup.exe /config %ConfigFile%
echo %date% %time% Setup ended with error code %errorlevel%. &gt;&gt; %LogLocation%\%computername%.txt
exit

:XP
echo %date% %time% Machine is Windows XP - Exiting >> %LogLocation%\%computername%.txt
exit 
REM If 0 or other was returned, the product was found or another error occurred. Do nothing.
:End
exit

Endlocal

Приведенный выше код проверит, является ли машина XP, если это exit / log.
Проверяет, установлен ли Office 2013, если да, то выйдите / войдите.
Проверяет, установлен ли Lync 2013 Standalone уже, в случае выхода.

Если это не так, он запускает установку и записывает шаги. Фактический журнал установки программного обеспечения также будет существовать, и оба настроены на использование %computername% переменная, чтобы помочь отслеживать проблемы.

Таким образом я без проблем развернул Lync на сотнях машин.