Para contornar os problemas com a implantação usando um arquivo MSP, você pode usar um script de inicialização para chamar o exe diretamente e utilizar a configuração xml para parâmetros / registro adicionais.
Para começar, crie uma pasta de compartilhamento e coloque os arquivos do Lync 2013 nela. Certifique-se de conceder direitos de "computadores de domínio" para ler e gravar nesta pasta (escreva se você deseja fazer o log) e conceda as permissões NTFS e Share.
Se você deseja fazer o log (e você), crie uma pasta para os logs na pasta de instalação. Eu nomeei o meu InstallLogFiles
(sim, muito criativo).
Na pasta de instalação, há a pasta lync.www
com o arquivo config.xml
. Edite o arquivo e inclua o seguinte:
<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" /> -->
Você pode alterar os outros valores conforme necessário, mas as linhas com o \ SERVER \ SHARE \ devem apontar para a pasta de instalação.
Em seguida, você precisará de um script de inicialização para ser executado nas estações de trabalho para chamar a instalação. O código a seguir e ser editado conforme necessário e salvo como um arquivo .bat. O arquivo deve então ser adicionado a uma Política de Grupo como um script de inicialização. Para facilitar a implantação, você pode usar o escopo da política para ser legível apenas por um grupo do AD. Você pode então adicionar os computadores que devem obter a instalação ao grupo do AD.
Código:
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
O código acima irá verificar se a máquina é XP, se é exit / log.
Verifica se o Office 2013 já está instalado, se for, saia / log.
Verifica se o Lync 2013 Standalone já está instalado, em caso afirmativo, saia.
Se não, ele inicia a instalação e registra suas etapas. O log de instalação do Software real também existirá e ambos estão configurados para usar a variável %computername%
para ajudar a rastrear problemas.
Eu implantei o Lync em centenas de máquinas dessa maneira, sem problemas.