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
Drante a configuração do MPS (Microsoft Provisioning System) do HMC (Host Messaging and Collaboration) versão 4.5 se aparecer a mensagem de erro abaixo:
Exception: Microsoft.Provisioning.DeploymentTool.Engine.DeploymentExceptionDeploymentFailed HResult: -2146233088 Message: Deployment interrupted because of a failure. See inner exception.
Stack Trace: at Microsoft.Provisioning.DeploymentTool.Engine.Deployment.DoDeploymentWork() at Microsoft.Provisioning.DeploymentTool.MainForm.ExecuteDeploymentSlice()
--------------------
Inner Exception (1): Microsoft.Provisioning.DeploymentTool.Engine.NamedProcedureException HResult: -2146233088 Message: <errorContext description="Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'." code="0x80040e4d" executeSeqNo="131"><errorSource namespace="Error Provider" procedure="SetError" /><errorSource namespace="Managed Active Directory" procedure="RethrowError_" /><errorSource namespace="Managed Plans" procedure="Initialize_" /><errorSource namespace="Managed Plans" procedure="Initialize" /></errorContext>
Stack Trace: at Microsoft.Provisioning.DeploymentTool.Engine.ExecuteNamedProcDeploymentAction.CheckForFinished() at Microsoft.Provisioning.DeploymentTool.Engine.DeploymentAction.Update()
Procure no Event Viewer do servidor SQL Server pelo event de falha de autenticação (Failure Audit) no log Application. O Event ID a ser procurado é 18456. Descubra qual é o servidor que está causando o erro de autenticação. (CLIENT: <IP Address>).
No meu caso eu estava executando o procedimento no servidor MPS01 mas o erro de autenticação no SQL fazia referência ao servidor MPS02. Simplesmente executei o procedimento no servidor MPS02 (que estava com erro de autenticação) e funcionou.