January, 2010

  • Como integrar as atualizações do Communicator R2?

    OCSUpdate

    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

  • Erro “Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON” durante a configuração do MPS do HMC 4.5

    image

    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.