Na primeira semana de janeiro a Microsoft lançou uma nova atualização para o Microsoft Office Communicator R2 (MOC R2), foi disponibilizada a versão 3.5.6907.83.
Para facilitar o deploy do MOC R2 recomendo integrar a mais recente atualização disponível ao MOC versão RTM, como isso, é possível instalar apenas 1 MSI para a estação do usuário estar com o MOC atualizado.
1) Para integrar esta nova atualização (e os futuros também) siga os passos abaixo:
a) Disponibilize os seguintes arquivos na pasta C:\util\OCS Client
- C:\Util\OCS Client\Communicator.msi - Cliente Office Communicator R2 versão 6907.0 (downloaded from Microsoft Licensing) - C:\Util\OCS Client\Communicator.msp – Última atualização do Office Communicator R2, versão 3.5.6907.87 disponibilizada no site da Microsoft em 07/01/2010 - http://support.microsoft.com/?kbid=976135
b) Execute as seguintes linhas de comando:
msiexec /a "C:\Util\OCS Client\Communicator.msi" TARGETDIR="C:\Util\OCS Client\Integrated" msiexec /p "C:\Util\OCS Client\Communicator.msp" /a "C:\Util\OCS Client\Integrated\Communicator.msi"
c) A versão integrada será gerada em C:\Util\OCS Client\Integrated
d) Copie o arquivo C:\Util\OCS Client\Communicator.msp para a pasta C:\Util\OCS Client\Integrated
e) Compartilhe a pasta C:\Util\OCS Client\Integrated com o nome CommunicatorSetup
2) Para distribuir o *.MSI (novos usuários) ou somente a atualização – *.MSP (usuários que já tem o MOC instalado) utilize o script abaixo:
' ' **************************************************************** ' * * ' * Este script foi desenvolvido por Marcelo Hunecke (Microsoft) * ' * http://blogs.technet.com/mhunecke * ' * * ' * Versão 1.0 liberada em 29/01/2010 * ' * * ' **************************************************************** ' Set objShell = CreateObject("WScript.Shell") Set objFSO = CreateObject("Scripting.FileSystemObject") Path1 = objShell.ExpandEnvironmentStrings("%ProgramFiles%\Microsoft Office Communicator\Communicator.exe") Path2 = objShell.ExpandEnvironmentStrings("%ProgramFiles(x86)%\Microsoft Office Communicator\Communicator.exe") If objFSO.FileExists(Path1) or objFSO.FileExists(Path2) then 'Atualiza o Communicator objShell.Run "MsiExec /update \\server\CommunicatorSetup\Communicator.msp /norestart /qb", 1, TRUE Else 'Instala a versão integrada objShell.Run "MsiExec /i \\server\CommunicatorSetup\Communicator.msi /norestart /qn", 1, TRUE End If Wscript.Quit