Я пытаюсь найти хороший способ незаметно развернуть стандартные и базовые клиенты 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%. >> %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 на сотнях машин.