Utilizando a ferramenta de actualização de calendário do Exchange para alterações da hora de Verão de endereço para o Exchange Server

Traduções de Artigos Traduções de Artigos
Artigo: 930879 - Ver produtos para os quais este artigo se aplica.
Importante A actualização descrita neste artigo da Base de dados de conhecimento da Microsoft foi substituída pela actualização descrita no artigo 941018 da Microsoft Knowledge Base. Para se certificar de que o Windows tem os dados de fuso horário mais recentes, instale a actualização descrita no artigo 941018 da Microsoft Knowledge Base. Não é necessário desinstalar a actualização descrita neste artigo da Base de dados de conhecimento da Microsoft antes de instalar a actualização descrita no artigo 941018 da Microsoft Knowledge Base.

Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
941018 Como à hora de Verão utilizando a ferramenta de actualização de calendário do Exchange
Expandir tudo | Reduzir tudo

Nesta página

INTRODUÇÃO

Hora de Verão é um sistema de adiantar os relógios, para que o nascer do sol e pôr do sol ocorram uma hora mais tarde. O efeito é Verão adicional à noite. Vários países observam a hora de Verão, apesar de vários terem as suas próprias regras e regulamentos para quando começa e termina. As datas da hora de Verão (também conhecida como hora de Verão) podem alterar o ano para ano e os utilizadores têm de actualizar o calendário do Microsoft Office Outlook sempre que alterar as regras ou o direito de hora de Verão. As datas entre as regras de hora de Verão anteriores e as regras de hora de Verão actuais são referidas neste artigo como "período da hora de Verão".

Este artigo destaca as acções que pode efectuar para corrigir itens de calendário no Microsoft Outlook que ocorram durante o período da hora de Verão.

Para mais informações sobre como preparar para as alterações de hora de Verão de 2007 (hora de Verão de 2007) para todos os produtos Microsoft afectados, visite o seguinte Web site da Microsoft:
http://www.microsoft.com/DST2007
Este artigo destaca as acções que devem ser tomadas para actualizar itens de calendário que estão armazenados no Microsoft Exchange Server de acordo com as novas regras de hora de Verão. A solução apresentada neste artigo envolve a ferramenta de actualização do calendário do Exchange ("a ferramenta do Exchange"). A ferramenta do Exchange depende da ferramenta de actualização de dados de fuso horário para Microsoft Office Outlook ("a ferramenta do Outlook").
Para mais informações sobre a ferramenta do Outlook, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
931667 Como endereçar as alterações da hora de Verão em 2007 utilizando a ferramenta de actualização de dados de fuso horário para Microsoft Office Outlook

Sobre a ferramenta do Exchange

Depois de instalar as actualizações de hora de Verão para o Microsoft Windows, todos os compromissos antigos que ocorrem durante os períodos de alteração da hora de Verão serão incorrectamente apresentados como uma hora mais tarde. Isto é verdade para compromissos periódicos e ocorrência única. Estes compromissos devem ser actualizados para que estes serão apresentados correctamente no Outlook, no Outlook Web Access e aplicações baseadas em CDO.

O Outlook fornece uma ferramenta que chama a ferramenta de actualização de dados de fuso horário para Microsoft Office Outlook. Esta ferramenta permite que os utilizadores actualizem os respectivos calendários.

Nota No Microsoft Office Outlook 2007, a ferramenta de actualização de dados de fuso horário é incorporada na. No entanto, recomendamos que utilize a versão autónoma da ferramenta de actualização de dados de fuso horário.
931667 Como endereçar as alterações da hora de Verão em 2007 utilizando a ferramenta de actualização de dados de fuso horário para Microsoft Office Outlook
A ferramenta de actualização do calendário do Exchange ("a ferramenta do Exchange") permite-lhe evitar os desafios envolvidos quando implementar a ferramenta Outlook amplamente a todos os utilizadores e permite-lhe para se certificar de que cada utilizador executa a ferramenta correctamente.

Descrição de alto nível da ferramenta do Exchange

A ferramenta do Exchange consiste em dois ficheiros executáveis separados. Estes ficheiros são descritos na seguinte tabela.
Reduzir esta tabelaExpandir esta tabela
Nome do ficheiroDescrição
Msextmz.exeEste programa executável extrai informações de fuso horário das caixas de correio num servidor que executa o Exchange Server. Este programa executável também actualiza os calendários de caixa de correio para uma lista especificada de utilizadores invocando a ferramenta do Outlook contra cada utilizador especificado.
Msextmzcfg.exeEste programa executável é uma ferramenta de configuração que executa a maior parte dos passos envolvidos na actualização de um servidor de Exchange Server.

A ferramenta do Exchange a versão 2

Versão 2 da ferramenta de actualização de calendário do Exchange foi disponibilizado em 21 de Fevereiro de 2007. Este artigo refere-se a versão 2 da ferramenta do Exchange. Se estiver a executar a ferramenta do Exchange a versão 1, desinstale e instale a versão 2. Versão 2 da ferramenta Exchange inclui os seguintes melhoramentos:
  • O desempenho na versão 2 duas vezes é mais rápido do que a versão 1, quando executa a ferramenta no modo de actualização.
  • Interface de utilizador melhorada.
  • Fuga de memória é fixa que os computadores cliente necessário frequentemente ser reiniciado.
  • Algoritmo melhorado está incluído para mapear extraídos fusos horários para o fuso horário do sistema operativo.

Riscos e limitações da execução da ferramenta do Exchange

Existem duas questões a considerar antes de executar a ferramenta do Exchange. A tabela seguinte lista estes problemas, os seus efeitos potenciais sobre a infra-estrutura de TI e sobre os utilizadores e respectivas estratégias de atenuação.
Reduzir esta tabelaExpandir esta tabela
Risco EfeitoAtenuação
Existem muitas das actualizações de reunião.Desempenho do servidor e rede diminui.Determine o que o efeito sobre o desempenho do servidor e da rede pode ser actualizando primeiro um lote pequeno de utilizadores. Se a carga é incómoda, execute a ferramenta horas de expediente ou durante as horas de manutenção dedicado.
A ferramenta demora demasiado tempo a ser executada.MSXTMZ.exe é o único thread. Se executar este ficheiro no modo de actualização contra milhares de utilizadores várias ao mesmo tempo, a ferramenta do Exchange poderá demorar várias horas ou, eventualmente, dias para concluir. Para acelerar o processo de actualização para todas as caixas de correio, dividir os utilizadores em secções e, em seguida, actualize cada lote de utilizadores utilizando uma instância separada do MSXTMZ.exe num computador diferente.

Opções para actualizar as caixas de correio

A tabela seguinte lista cinco opções que podem ser utilizadas para actualizar caixas de correio do utilizador para utilizar as regras de fuso horário de Verão de 2007.
Reduzir esta tabelaExpandir esta tabela
OpçãoProfissionais de informáticaDesvantagens
Distribuir a ferramenta do Outlook a cada utilizador e, em seguida, informe os utilizadores actualizem as respectivas caixas de correio.Esta opção evita os riscos e as limitações da execução da ferramenta do Exchange.É difícil garantir que todos os utilizadores serão executada a ferramenta do Outlook de maneira oportuna e correctamente. Os utilizadores que não tiverem o Outlook será possível executar a ferramenta do Outlook. É necessário um esforço adicional de ensino para diminuir a confusão para os utilizadores.
Execute a ferramenta do Exchange afectados todos os utilizadores e servidores.Esta opção fornece uma experiência simplificada para utilizadores.Existem problemas associados à execução da ferramenta do Exchange, tal como descrito na tabela anterior.
Execute os Exchange ferramenta e actualização apenas compromissos periódicos. Permitir que os utilizadores a actualizar compromissos de ocorrência única nas respectivas caixas de correio utilizando a ferramenta do Outlook.Não existe menos riscos envolvidos de compromissos de ocorrência única que está a ser actualizados incorrectamente.As desvantagens da execução da ferramenta do Outlook são combinadas com as contras da execução da ferramenta do Exchange.
Execute a ferramenta do Outlook e não a ferramenta do Exchange. Pedir aos utilizadores para examinar seus calendários e compromissos novo livro conforme necessário.Esta opção evita os problemas da execução da ferramenta do Exchange.A menos que todos os utilizadores do livro afectados todos os compromissos novamente, alguns itens de calendário será uma hora desligado durante o período da hora de Verão. É necessário um esforço adicional de ensino para diminuir a confusão para os utilizadores.
Distribuir a ferramenta do Outlook a cada utilizador e, em seguida, informe os utilizadores actualizem as respectivas caixas de correio. Em seguida, utilize o modo de extracção de fuso horário da ferramenta Exchange para determinar se os utilizadores estão a executar a ferramenta do Outlook. Se os utilizadores não estiverem a executar a ferramenta do Outlook, o administrador pode executar a ferramenta do Exchange.Esta opção reduz o risco dos utilizadores não a executar a ferramenta de maneira oportuna e evita os problemas da execução da ferramenta do Exchange.Este não é uma opção, se os utilizadores estiverem a executar o Outlook 2007.

Como instalar a ferramenta do Exchange

A ferramenta de actualização de calendário do Exchange está disponível no formato do ficheiro executável Msextmz.exe extracção automática.

Após a instalação, os ficheiros no directório de instalação devem incluir os seguintes ficheiros:
  • Msextmz.exe
  • Msextmzcfg.exe
  • Msextmz.ini

    Este ficheiro é que o filethat. ini principal documenta todos os parâmetros que são utilizados pelo Msextmz.exe.
  • Msextmzcfg.XML

    Este ficheiro é o mappingfile de fuso horário que mapeia os fusos horários do Outlook Web Access, Outlook e CDO para fusos horários do sistema operativo.
Para mais informações sobre a versão mais recente da ferramenta de actualização de calendário do Exchange, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
941018 Como à hora de Verão utilizando a ferramenta de actualização de calendário do Exchange

Idiomas suportados pela ferramenta do Exchange

A ferramenta do Exchange está disponível apenas em inglês. A ferramenta será executada apenas num computador com o inglês (E.U.).

Versões do Exchange Server, que são compatíveis com a ferramenta do Exchange

A ferramenta do Exchange pode actualizar caixas de correio nas seguintes versões do Exchange Server:
  • Microsoft Exchange Server 2007 Enterprise Edition
  • Microsoft Exchange Server 2007
  • Microsoft Exchange Server 2007 Standard Edition
  • Microsoft Exchange Server 2003
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange 2000 Server
  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Exchange 2000 Server Enterprise Edition
  • Microsoft Exchange 2000 Server Standard Edition

Sistemas operativos que são suportados pela ferramenta do Exchange

A ferramenta do Exchange será executada nos seguintes sistemas operativos:
  • Microsoft Windows Server 2003
  • Microsoft Windows XP
  • Microsoft Windows 2000
Windows Vista não é suportada.

O que fazer antes de executar a ferramenta do Exchange

Instalar actualizações

Antes de executar a ferramenta do Exchange, certifique-se de que computadores cliente e servidor são actualizados correctamente com as seguintes actualizações:
  1. Instale a actualização de hora de Verão do Windows em computadores cliente e servidor. Para mais informações sobre como actualizar um computador que esteja a executar o software do sistema operativo Windows, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
    942763 Actualização cumulativa de Dezembro de 2007 para sistemas operativos Microsoft Windows
  2. Para o Exchange 2003 SP2, instale a actualização seguinte que seja relevante para a sua organização:
    • 911829 Recebe uma mensagem de erro quando tenta efectuar quaisquer tarefas de edição, ou tem de clicar para activar a moldura de compor no Outlook Web Access
    • 924334 O formulário de composição de mensagens deixa de responder depois de instalar o Internet Explorer 7.0 e o controlo S/MIME num cliente Outlook Web Access no Exchange Server 2003
    Nota Este passo pode ser concluído ao mesmo tempo que o passo 1.

Verifique se os requisitos de sistema

A ferramenta do Exchange tem de ser executada num computador que tenha o Microsoft Office Outlook 2003 ou Microsoft Office Outlook 2007 instalado e que tem a ferramenta de dados de fuso horário do Outlook instalada. Além disso, Microsoft .NET Framework versão 2.0 tem de ser instalado no computador cliente.

O Outlook e a ferramenta de actualização de dados de zona para o Microsoft Office Outlook não fazem parte do pacote de transferência da ferramenta do Exchange. Têm de ser instalado separadamente.

NotaNão confunda o pacote de programa de instalação da ferramenta ao Outlook denominado Tzmove.exe com o real ferramenta ficheiro executável do Outlook também denominado Tzmove.exe.

Para executar a ferramenta do Exchange com êxito, o computador não tem de ter o valor de registo PickLogonProfile definido. Em alternativa, este valor de registo tem de ser definido como 0. Para determinar se existe este valor de registo, siga estes passos.

Importante Esta secção, método ou tarefa contém passos que explicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo incorrectamente. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Para uma maior protecção, efectue o backup do Registro antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para mais informações sobre como efectuar cópias de segurança e restaurar o registo, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
322756 Como efectuar cópias de segurança e restaurar o registo no Windows
  1. Clique em Iniciar, clique em Executar, tipo Regedite, em seguida, clique emOK.
  2. Expanda a seguinte subchave:
    HKEY_CURRENT_USER\Software\Microsoft\Exchange\client\options\
  3. Clique em Opçõese, em seguida, determine verificável pelo valor de PickLogonProfile existe. Se o valor dePickLogonProfile existir e for definido como 1, defina o valueto 0. Para tal, siga estes passos:
    1. PickLogonProfilecom o botão direito e, em seguida, clique em Modificar.
    2. Na caixa dados do valor , escreva 0e, em seguida, clique em OK.
Não é possível executar a ferramenta do Exchange num computador que esteja a executar o Exchange Server ou as ferramentas de gestão de sistema do Exchange. Se tentar instalar a ferramenta do Exchange num computador que esteja a executar o Exchange Server ou as ferramentas de gestão de sistema do Exchange, recebe a seguinte mensagem de erro:
Ferramenta de actualização de calendário do Microsoft Exchange não pode ser instalada com o Microsoft Exchange.

Como configurar e executar Msextmz.exe manualmente

Configurar o ficheiro Msextmz.ini

O ficheiro de Msextmz.ini tem de estar configurado correctamente para Msextmz.exe a funcionar correctamente. Recomendamos que leia os comentários no ficheiro Msextmz.ini cuidadosamente antes de modificar o ficheiro Msextmz.ini.

Especificar o modo de execução de Msextmz.exe

Msextmz.exe é executado em dois modos. Para especificar o modo de execução, os parâmetros específicos devem ser estabelecidos no ficheiro Msextmz.ini. A lista seguinte descreve os três modos e descreve como configurar os modos no ficheiro Msextmz.ini.
  • Extracção de fuso horário

    Neste modo, Msextmz.exe extrai informationfrom de fuso horário cada caixa de correio através da leitura de um conjunto de propriedades MAPI.

    Msextmz.execan examinar compromissos periódicos que são organizados pelo utilizador no user'scalendar e, em seguida, tente determinar um fuso horário para o utilizador. No entanto, thisoption consome muitos recursos. Assim, por predefinição, esta opção é notenabled. Para activar esta opção, defina o parâmetro ReadCalendarTimezones no ficheiro Msextmz.ini.

    Informações de fuso horário de recordsthe de Msextmz.exe para cada utilizador num ficheiro de saída que contém uma caixa de correio listof legacy DNs. DN de legacy cada caixa de correio tem os seguintes tipos de valores de fuso horário:
    • Outlook Web Access fusos
    • Fuso horário CDO
    • Fuso horário do Outlook
    • Fuso horário de reunião periódica
    O formato do ficheiro utiliza o seguinte formato:
    User_DN<\TAB></\TAB>CDO_Time_Zone<\TAB></\TAB>Outlook Web Access_Time_Zone<\TAB></\TAB>Outlook_Time_Zone<\TAB></\TAB>Recurring_Meeting_Time_Zone<\CRLF></\CRLF>
    Se o Msextmz.exe não é possível extrair informações de fuso horário para qualquer um dos quatro tipos de fusos horários, o DN legacy de caixa de correio será registado no errorfile.

    Para mapear o utilizador para apenas um fuso horário, tem de importar o ficheiro de theoutput para o Microsoft Excel. No Excel, filtrar a lista de utilizadores de acordo com toone dos fusos horários. O fuso horário que utilizar depende do ambiente.

    Por exemplo, se a maioria dos utilizadores utilizar dispositivos BlackBerry, Web Access do Exchange 5.5Outlook, ou outras soluções baseadas em CDO, filtrar a lista por fuso horário do CDO. Se a maioria dos utilizadores a utilizar o Outlook Web Access do Exchange, filtre a lista por ? Outlook Web Access fusos. Se a maioria dos utilizadores não têm espaço em um destes cenários, filtre a lista por periódico reunião fuso horário.

    Para executar o modo de extracção de zona inTime de ferramenta, configure o ficheiro. ini da seguinte forma:
    • Deixe a linha de comandos uncommented do parâmetro.
    • Defina o parâmetro OutputFile.
    • Defina o parâmetro ErrorFile.
    • Defina o parâmetro ServerDN.
    • Defina o parâmetro de perfil.
    • Defina o parâmetro do ficheiro de registo.
    • Defina o parâmetro ExportTimezones como 1.
    • Comentar o resto dos parâmetros do ficheiro. ini.
  • Atualização

    Neste modo, Msextmz.exe actualiza todas as caixas de correio que são especificados num ficheiro de entrada. O ficheiro de entrada deve ter o followingformat:
    User_DN<\TAB></\TAB>Server_Friendly_Name<\TAB></\TAB>OS_Time Zone_Registry_Key<\CRLF></\CRLF>
    Pode executar apenas uma instância de Msextmz.exe num cliente. However,Msextmz.exe pode ser executado em vários clientes ao mesmo tempo.

    Para runMsextmz.exe neste modo, tem de configurar o ficheiro Msextmz.ini do seguinte modo:
    • Certifique-se de que o parâmetro CommandLine é uncommented e aponta para a localização correcta do Tzmove.exe.
    • Defina o parâmetro Ficheirodeentrada.
    • Comentar o parâmetro OutputFile.
    • Defina o parâmetro ErrorFile.
    • Defina o parâmetro ServerDN.
    • Defina o parâmetro do ficheiro de registo.
    • Defina o parâmetro LogDirectory.
    • Comentar o parâmetro ExportTimezones.
    • Não comentado restantes parâmetros.
    No modo de actualização, Msextmz.exe pode aceitar um ficheiro de entrada que contém os utilizadores Exchangeservers diferentes. A definição. ini requer que forneça o DN de um Exchangeserver. Neste caso, terá apenas de especificar um servidor DN de uma Exchangeserver na organização do Exchange.

    Para actualizar compromissos periódicos apenas, configurethe o parâmetro de linha de comandos com o seguinte valor:
    tzmove.exe /q /onlyrecurring
    Para actualizar compromissos periódicos e ocorrência única, valor de linha de comandos usethe predefinido.

Configurar permissões para Msextmz.exe

As permissões que são necessárias para executar Msextmz.exe dependem do modo de execução que é utilizado. A tabela seguinte lista as permissões que são necessários para cada modo de execução.
Reduzir esta tabelaExpandir esta tabela
Modo de execuçãoPermissões
Extracção de fuso horárioAdministrador do Exchange só de visualização
Administrador local do computador que esteja a executar Msextmz.exe
AtualizaçãoUtilizador de domínio que tenha Full Mailbox Access ' e ' Enviar como direitos a todas as caixas de correio
Administrador local do computador que esteja a executar Msextmz.exe

Script de "Caixa de correio de conceder permissão"

Pode utilizar o script de GrantMailboxPermission.vbs de exemplo para conceder direitos de Full Mailbox Access ' e ' Enviar como de utilizador para todas as caixas de correio de um domínio.

Este script pode ser executado apenas por um administrador do Exchange num computador que esteja a executar o Exchange 2000 Server ou Exchange Server 2003. Não é possível executar este script num computador que esteja a executar o Exchange Server 2007. No entanto, pode utilizar o Exchange Management Shell para conceder as permissões necessárias.

O código para o script VBS é fornecido na secção "Referências". A tabela seguinte descreve os dois modos em que este script é executado.
Reduzir esta tabelaExpandir esta tabela
ModoLinha de comandosDescrição
AdicionarCScript GrantMailboxPermission.vbs ? adicionar Nome_do_domínio\Nome_utilizador Nome_do_ficheiroSubvenções Nome_do_domínio\Nome_utilizador Mailbox Access ' e ' Enviar como direitos totais sobre as caixas de correio de utilizadores que estão listados no ficheiro de entrada. O ficheiro de entrada tem de ser um ficheiro de texto que contenha DNs legacy as caixas de correio do utilizador que são delimitados por CRLF.

O script gera um ficheiro GrantMailboxPermission.log. Este ficheiro é um registo das caixas de correio que foram processadas. A primeira linha do ficheiro de registo é o Nome_do_domínio\Nome_utilizador utilizador que é concedido acesso. Não elimine este ficheiro. Este ficheiro é utilizado no modo de remover.

Se tiver sido atribuído um acesso explicitas "Negar" ao utilizador, o script regista as informações num ficheiro denominado "GrantMailboxPermission.err". O script não vai conceder ou alterar a permissão.

Se o utilizador fizer parte de um grupo de segurança que foi atribuído "Negar" acesso, o script concede permissões Full Mailbox Access ' e ' Enviar como. No entanto, o utilizador será impossível iniciar sessão na caixa de correio. Todos os erros serão registados no ficheiro GrantMailboxPermission.err.
RemoverCScript GrantMailboxPermission.vbs ? removerRemove direitos Full Mailbox Access ' e ' Enviar como para caixas de correio que estão listados no ficheiro de GrantMailboxPermission.log Nome_do_domínio\Nome_utilizador. O Nome_do_domínio\Nome_utilizador é especificado no ficheiro GrantMailboxPermission.log.
Nota Quando executa este script no computador que executa o Exchange Server, o script devolve um ponto (.) quando o script processa com êxito um utilizador. Se não vai processar com êxito um utilizador, o script regressa um ponto de exclamação (!).

Nota O ficheiro de saída do modo de extracção de fuso horário de não pode ser utilizado como um ficheiro de entrada para este script. Para criar o ficheiro de entrada para este script, pode colar o conteúdo do ficheiro de saída de extracção de fuso horário no bloco de notas, guardar o conteúdo como um novo documento e, em seguida, utilize o novo documento como ficheiro de entrada.

Como funciona o registo no modo de actualização

Registos a partir da ferramenta de actualização de dados de fuso horário do Outlook

Quando a ferramenta do Outlook é executada, a ferramenta cria um ficheiro de registo no directório temporário. Este ficheiro é denominado "Outlook fuso horário Update. log." Msextmz.exe extrai as informações de "Outlook fuso horário Update. log" e, em seguida, cria por utilizador ficheiros de registo no directório especificado no LogDirectory do ficheiro. ini.

Estes ficheiros são denominados, utilizando o seguinte formato:
MSExTmz-Utilizador do NC do utilizador DN-Número aleatório.REGISTO
Por exemplo, a ferramenta do Outlook regista as seguintes informações:
MSExTmz-Utilizador3-0x0131273E.LOG
A ferramenta do Outlook faz isto quando processa um utilizador com o DN seguinte:
/ O = PRIMEIRA ORGANIZAÇÃO/OU = FIRST ADMINISTRATIVE GROUP/CN = RECIPIENTS/CN = UTILIZADOR3

Ficheiro de erros

Se não é possível executar a ferramenta do Outlook em qualquer caixa de correio Msextmz.exe, o DN do utilizador será registado no ficheiro de erro. Msextmz.exe não registará tudo para o ficheiro de erro se a ferramenta do Outlook foi executado com êxito.

Ficheiro de registo

Se a opção de ficheiro de registo estiver configurada no ficheiro de Msextmz.ini, o resultado de informações do Msextmz.exe para a janela de linha de comandos também está disponível no ficheiro especificado.

Como executar Msextmzcfg.exe

Msextmzcfg.exe automatiza o processo de extracção de fusos horários, da resolução de fusos horários para cada utilizador e de gerar as listas de utilizador e ficheiros. ini que são necessários para executar Msextmzcfg.exe no modo de actualização. Recomendamos que utilize Msextmzcfg.exe para efectuar estes passos em vez de efectuá-los manualmente. Esta secção descreve como executar Msextmzcfg.exe.

Permissões necessárias

A conta que é utilizada para executar o Msextmzcfg.exe tem de ter as seguintes permissões no cliente:
  • Administração do Exchange só de visualização
  • Administrador local

Exemplo do processo de actualizar um servidor do Exchange utilizando Msextmzcfg.exe

  1. No computador cliente, crie um perfil do Outlook que inicia sessão numa caixa de correio que reside no servidor do Exchange que está a tentar actualizar. Certifique-se de que o perfil está no modo Online e, em seguida, configure este perfil para seja o perfil predefinido.

    Nota O Exchange server tem de suportar o modo Online.
  2. Execute Msextmzcfg.exe para iniciar a ferramenta do Exchange.
  3. Na página do assistente ferramenta de actualização de calendário do Exchange, execute um dos seguintes procedimentos:

    Para extrair o fuso horário ofall as caixas de correio num servidor do Exchange, siga estes passos:
    1. Na caixa Nome do servidor , escreva o nome amigável ou o nome de domínio totalmente qualificado (FQDN) do Exchange server. Se o nome amigável contiver um ".", utilize o nome de NetBIOS. Msextmzcfg.exe falhará se o servidor estiver noutra floresta do Active Directory.
    2. Na caixa de Saída de extracção do ficheiro , escreva o nome do ficheiro que irá conter todas as informações de fuso horário de caixa de correio.
    3. Se pretende extrair os fusos horários para reuniões periódicas, clique para seleccionar a caixa de verificação de extrair fuso de horário de reunião periódica .

      Importante Se utilizar esta definição, o tempo de execução do modo de extracção de será aumentado significativamente. Por predefinição, está desmarcada a caixa de verificação de extrair fuso de horário de reunião periódica .
    4. Clique na lista Nome de perfil do Outlook e, em seguida, clique no perfil que criou no passo 1.
    5. Clique em seguinte.


    Para ignorar a extracção de fuso horário, siga estes passos:
    1. Clique para seleccionar a caixa de verificação de extracção de fuso horário de ignorar . Por predefinição, está desmarcada a caixa de verificação de extracção de fuso horário de ignorar .
    2. Na caixa de Saída de extracção do ficheiro , escreva o nome de um ficheiro de saída de uma extracção de fuso horário anteriores executar.
    3. Na caixa Nome do servidor , escreva o nome amigável ou o FQDN do servidor do Exchange que foi utilizado para gerar o ficheiro de saída que especificou no passo 3b.
    4. Clique em seguinte.
  4. Após o fuso horário extracção concluída, Msextmzcfg.exeparses o ficheiro de saída e tenta mapear os fusos horários dos sistema operativo real fusos horários do utilizador mailboxesto.

    Se qualquer fusos horários não é possível bematched, tem de mapear manualmente o fuso horário na página de Fuso horário do mapa . Para tal, faça clique sobre o fuso horário do Windows que corresponde a theUser fuso de horário na lista de Fuso horário do Windows e, em seguida, clique emseguinte.
  5. Quando o processo de mapeamento está concluído, os utilizadores Msextmzcfg.execategorizes dos seguintes grupos:
    • Os utilizadores que tenham apenas um fuso horário (por exemplo, os utilizadores que tenham o fuso horário CDO, o Outlook Web Access, Outlook ou reunião periódica) ou os utilizadores que têm vários fusos horários que mapeiam para o mesmo fuso de horário de sistema operativo
    • Utilizadores que têm vários fusos horários que mapeiam para fusos horários do sistema operativo diferente
    • Utilizadores que não têm quaisquer informações de fuso horário
    Msextmzcfg.exe permite-lhe guardar a lista de "entrou em conflito" e "não existente" utilizadores em ficheiros de texto separado. Para tal, siga estes passos:
    1. Na área utilizadores com informações de fuso horário em conflito , escreva ConflictUsers.txt na caixa Ficheiro de saída .
    2. Na área utilizadores sem informações de fuso horário , escreva NonExistent.txt na caixa Ficheiro de saída .
  6. Na página configuração da actualização de calendário , forneça as informações necessárias para gerar os ficheiros de entrada de lista de utilizador, ficheiros. ini e os ficheiros batch com o qual pretende actualizar as caixas de correio. Para dothis, siga estes passos:
    1. Na lista Seleccione fusos horários que necessitam de ser actualizados , clique para seleccionar a caixa de verificação para os fusos horários que pretende actualizar.
    2. Na caixa de Número de ficheiros de comandos , escreva o número de lotes de utilizadores que pretende gerar.

      Estas informações são úteis se pretender acelerar a actualização do tempo de execução. Pode fazê-lo por dividindo uma grande lista de utilizadores em secções mais pequenas e, em seguida, executar várias instâncias de Msextmz.exe no modo de actualização. Fazê-lo em computadores separados e ter cada instância do processo de Msextmz.exe um conjunto separado de utilizadores.

      Nota É possível executar várias instâncias de Msextmz.exe no mesmo computador cliente.
    3. Na caixa caminho de Tzmove.exe , escreva o caminho da ferramenta Outlook e respectivos parâmetros. Se pretender actualizar apenas reuniões periódicas, clique para seleccionar a caixa de verificação apenas a reuniões periódico .
    4. Na caixa de Atraso de caixa de correio postal (segundos) , escreva o número de segundos que pretende atrasar a criação de perfil entre actualizar caixas de correio. Recomendamos que utilize o valor predefinido de 0 segundos.
    5. Na caixa Por caixa de correio do tempo de espera (minutos) , escreva o número de minutos para o qual pretende que a ferramenta do Outlook para aguardar antes que será o tempo limite. Recomendamos que utilize o valor predefinido de 15 minutos.
  7. Clique em Concluir. Msextmzcfg.exe gera asubdirectory sob o directório de execução actual. O nome de thesubdirectory é o nome amigável do Exchange server. Subdirectorycontains os seguintes ficheiros:
    • MSExTmz_x. ini

      Este ficheiro é o ficheiro. ini é utilizado por Msextmz.exe para executar no modo de actualização. x é um marcador para o número do lote.
    • Mailboxes_x. txt

      Este ficheiro é o ficheiro de entrada o utilizador lista que é utilizado por Msextmzcfg.exe para executar no modo de actualização. x é um marcador para o número do lote.
    • MSExTmz_x. bat

      Este ficheiro é o ficheiro batch que execute o Msextmzcfg.exe no modo de actualização para os utilizadores que constam do Mailboxes_xficheiro. txt.
    • NonExistent.txt

      Este ficheiro contém a lista de utilizadores que não tenham informações de fuso horário na respectiva caixa de correio.
    • ConflictUsers.txt

      Este ficheiro contém a lista de utilizadores que têm conflitos de fuso horário.
  8. Localize o subdirectório chamado depois do servidor, abrir o ficheiro de Mailboxes_x.txt no bloco de notas, remova as entradas de caixa de correio de recursos ou de sistema e, em seguida, guarde o ficheiro Mailboxes_x.txt.
  9. Siga estes passos:
    1. Inicie o Outlook e, em seguida, certifique-se de que Outlook correctamente inicia sessão no servidor utilizando o perfil predefinido e sem lhe pedir para seleccionar um perfil.
    2. Certifique-se de que não aparecerão mensagens durante o arranque do Outlook. Msextmz.exe não é possível executar se existirem avisos.
    3. Certifique-se de que o seguinte ficheiro não existe:
      %USERPROFILE%\Local Settings\Application Data\Microsoft\Outlook\Extend.dat
      Se este ficheiro existir, mude-o.
    Actualize as caixas de correio, indo para o subdirectório que isnamed depois do servidor e executando os ficheiros de comandos individualmente. Para executar ficheiros de thebatch com êxito, tem de utilizar uma conta que tenha direitos completo da caixa de correio Accessand enviar como para as caixas de correio que pretende actualizar.

O que fazer depois de executar a ferramenta do Exchange

Instalar actualizações

Depois de actualizar todos os servidores do Exchange no seu ambiente, instale a seguinte actualização em servidores do Exchange:
926666 Actualização para as alterações da hora de Verão de 2007 para o Exchange 2003 Service Pack 2

Problemas conhecidos

  • As reuniões periódicas que são criadas no Outlook Web Access não são actualizadas pela ferramenta do Exchange

    Se instalar a actualização mencionada no artigo 926666 no servidor do Exchange antes de actualizar as caixas de correio, as reuniões periódicas que são criadas no Outlook Web Access não são actualizadas pela ferramenta do Exchange. Para resolver este problema, remover a actualização 926666, executar a ferramenta do Exchange e, em seguida, reinstale a actualização 926666 no servidor do Exchange.
  • Exchange 2007 tem de ser reiniciado depois de executar a ferramenta do Exchange

    Para o Exchange 2007 Outlook Web Access apresentar correctamente os itens de calendário depois de executar a ferramenta do Exchange, os serviços do Exchange tem de ser reiniciados.
  • Não é possível instalar a ferramenta do Exchange

    A ferramenta do Exchange não será instalada com êxito ifeither das seguintes chaves de registo existe:
    • HKEY_CLASS_ROOT\Outlook.Application.9
    • HKEY_CLASS_ROOT\Outlook.Application.10
    Neste caso, receberá o seguinte erro mensagem whenyou tentar instalar a ferramenta do Exchange:
    Ferramenta de alteração da base de ServerCalendar do Exchange não pode ser instalada com esta versão do MicrosoftOutlook.
    Para contornar este problema, elimine estas chaves de registo, instalar a ferramenta do Exchange e, em seguida, restaurar as chaves de registo.
  • Um fuso horário pode ser ambíguo

    Itens de calendário periódicos criados utilizando regras de DST2006 no fuso horário do Pacífico (PST) no Outlook 2003 ou um earlierversion do Outlook não são actualizados pela ferramenta do Outlook. Este problema affectsMsextmz.exe porque Msextmz.exe executa a ferramenta do Outlook.

    Para trabalhar problema de aroundthis, altere o registo para remover os fusos horários Mexicanos em thecomputer com Msextmz.exe. Executar Msextmzcfg.exe no modo de actualização, andthen restaurar os fusos horários Mexicanos no registo. Para tal, siga o thesesteps.

    Importante Esta secção, método ou tarefa contém passos que explicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo incorrectamente. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Para uma maior protecção, efectue o backup do Registro antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para mais informações sobre como efectuar cópias de segurança e restaurar o registo, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
    322756 Como efectuar cópias de segurança e restaurar o registo no Windows
    1. Crie uma cópia de segurança do registo.
    2. Clique em Iniciar, clique em Executar, tipo Regedite, em seguida, clique em OK.
    3. Expanda a seguinte subchave:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones
    4. Hora padrão do Méxicocom o botão direito e, em seguida, clique em Eliminar.
    5. Na caixa de diálogo Confirmar eliminação de chaves , clique em Sim.
    6. Hora padrão do México 2com o botão direito e, em seguida, clique em Eliminar.
    7. Na caixa de diálogo Confirmar eliminação de chaves , clique em Sim.
    8. Execute Msextmzcfg.exe no modo de actualização.
    9. Restaure o registo da cópia de segurança que criou no passo 1.
    Para mais informações sobre como efectuar cópias de segurança e restaurar o registo, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
    256986 Descrição do registo do Microsoft Windows
  • Existe um limite no número de caixas de correio que podem ser processados por servidor

    No modo de lista de utilizadores e extracção de fuso horário mode,Msextmz.exe pode processar 65.535 apenas caixas de correio num servidor. Se o servidor hasmore até 65.535 caixas de correio, algumas caixas de correio não será processado.
  • Poderão existir conflitos com atribuições de sala de conferência

    Quando utiliza a ferramenta do Outlook, as reuniões são deslocados para a hora correcta. No entanto, isto pode causar conflitos com roomassignments de conferência.

    Se estiver a executar o Exchange Server 2007, vamos recommendthat definir o limite de conflito para o tratador de reserva de recursos no Exchange2007 3º. Depois de actualizadas todas as caixas de correio, os conflitos serão automaticamente beresolved.

    Se estiver a utilizar reserva directa ou o agente de aceitação automática, siga estes passos para actualizar as caixas de correio de recursos:

    Para marcação directa

    Nota Os passos seguintes requerem que transfira a correcção mais recente da ferramenta de actualização de dados de fuso horário para Microsoft Office Outlook (Tzmove.exe).
    1. Execute Tzmove.exe (a ferramenta do Outlook) com o parâmetro de linha de comandos /FORCEREBASESUPPRESSALLUPDATES contra caixas de correio de recursos.
    2. Execute Tzmove.exe no modo normal contra todas as outras caixas de correio.
    Após a actualização é concluída, se utilizar o Outlook para iniciar sessão na verificar, em particular as caixas de correio recurso ler as actualizações que são enviadas no passo 2, as actualizações da reunião aparecem como "tentativa" no calendário de caixa de correio do recurso. Se ninguém inicie sessão para a caixa de correio de recursos, os pedidos de reunião original, que tenham sido actualizados no passo 1 aparecerá como "aceite" no calendário de caixa de correio do recurso.

    Para mais informações sobre FORCEREBASESUPPRESSALLUPDATES, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
    933146 Descrição do pacote de correcções para a ferramenta de actualização de dados de fuso horário para Microsoft Office Outlook


    Para o campo Actualização Auto aceitar agente
    1. Certifique-se de que o agente de aceitação automática está em execução no servidor.
    2. Instale a actualização de hora de Verão no computador cliente.
    3. Execute Tzmove.exe (a ferramenta do Outlook) com o parâmetro de linha de comandos /FORCEREBASESUPPRESSALLUPDATES contra caixas de correio de recursos que têm o agente de aceitação automática activado.
    4. Verificar novamente se o agente de aceitação automática está em execução. Isto é importante certificar-se de que os utilizadores irão receber o correio de aceitação para as reuniões actualizados que eles organizados.
    5. Execute Tzmove.exe no modo normal contra todas as outras caixas de correio.
  • Calendários de pastas públicos

    A ferramenta do Exchange não actualiza Foldercalendars públicas. Para obter informações sobre como actualizar um calendário de pasta pública, consulte a documentação de ferramenta do Outlook.
  • Tem de utilizar "Executar como" na linha de comandos

    Se tenciona executar Msextmz.exe utilizando 'Executar como' na linha de comandos, certifique-se de que também utilize 'Executar como' para configurar RegistryEditor para definir o valor de PickLogonProfile no registo.
  • Msextmz.exe poderá deixar de responder

    Problemas com os servidores de catálogo global podem causeMsextmz.exe deixasse de responder. Se isto acontecer, siga estes passos:
    1. Deixar de Msextmz.exe.
    2. Se o parâmetro do ficheiro de registo foi definido na Msextmz.ini, saiba que caixa de correio foi processada. A entrada de Caixa de correio de processamento no ficheiro de registo fornece ao utilizador DN da caixa de correio que estava sendo processado quando Msextmz.exe deixou de responder.

      Se o parâmetro do ficheiro de registo não foi definido na Msextmz.ini, as informações de processamento de caixa de correio podem ser encontradas na janela da linha de comandos.

      Não são processadas todas as caixas de correio do utilizador que se seguem a caixa de correio que estava sendo processada quando Msextmz.exe deixou de responder. Isto aplica-se às caixas de correio a ServerName_TimeZone_Input_File.txt que foi utilizado como o ficheiro de entrada para esta execução.
    3. Crie um novo ficheiro de entrada que contém o utilizador DNs as caixas de correio que não foram processados.
    4. Antes de executar Msextmz.exe novamente com este novo ficheiro de entrada, certifique-se de que processa os utilizadores no ficheiro de erro que foi gerado pela execução do anterior.
  • Pode executar a ferramenta do Outlook e a ferramenta do Exchange no mesmo ambiente

    Pode executar a ferramenta do Outlook e a ferramenta do Exchange no mesmo ambiente. Se executar a ferramenta do Exchange numa caixa de correio que hasalready foram actualizados pela ferramenta do Outlook, ou vice versa, irá detectar efeitos noside. No entanto, se o administrador executa a ferramenta do Exchange, não existe noneed para os utilizadores executem separadamente a ferramenta do Outlook.
  • Os lembretes aparecem mais tarde do que o esperado

    Não-meetingreminders para caixas de correio são actualizadas pela ferramenta Exchange irá não beupdated se o Outlook nunca tiver ligado à caixa de correio no modo Online.Nesta situação, serão apresentados lembretes uma hora mais tarde do que o esperado.

    Se o Outlook hasnever ligado no modo Online, mustadjust incorrectos lembretes para compromissos de calendário localiza essa ferramenta de actualização de fuso horário de theOutlook. Se o Outlook nunca tiver ligado na Onlinemode, a pasta de procura de lembretes não existe na caixa de correio. Ferramenta de Thereforethe não actualizará os itens de correio electrónico, contactos ou outras cartas de aviso. Forexample, a ferramenta não será actualizado um lembrete sobre um item de correio electrónico de seguimento ata no futuro ou um lembrete sobre um item de tarefa que tenha uma carta de aviso.
  • Tempo de execução pode ser longo

    Msextmz.exe é o thread único. Por conseguinte, foi possível takemany horas para executar a ferramenta em muitas caixas de correio.

    Para referência, Microsoft IT pôde actualizar aproximadamente 53.000 caixas de correio em 16 horas utilizando nove clientes. Isto equivale a uma taxa de actualização de 6.13 caixas de correio por minuto, por cliente.

    O número de participantes num pedido de reunião não deverá afectar o tempo de execução do modo de actualização. Isto acontece porque a partir da perspectiva do cliente, enviar uma actualização de reunião para um destinatário, basta ao mesmo tempo que uma actualização da reunião a enviar para destinatários de cem.

    O número de participantes de afectar o número de cópias da actualização de reunião. No entanto, que é um problema do fluxo de correio, não do tempo de execução.
  • O registo de eventos poderá ficar sem espaço após a actualização muitas caixas de correio

    Tzmove.exe gera um evento informativo que inclui origem TZMOVE ID de evento 32 para cada actualização com êxito. Lotes de eventos podem fazer com que o registo de aplicações para exceder o espaço atribuído no disco. No modo de actualização, Msextmz.exe baseia-se sobre esses eventos para determinar a execução de Tzmove.exe com êxito. Se o Msextmz.exe não é possível localizar o evento Tzmove.exe correspondente que está associado a caixa de correio que está a tentar actualizar Msextmz.exe, Msextmz.exe parte do princípio de que a actualização foi bem sucedida. Por conseguinte, Msextmz.exe regista as a caixa de correio DN no ficheiro error.txt. Para evitar este problema, recomendamos que defina o tamanho do registo de eventos para o valor máximo e que pode permite a substituição.
  • "Não é possível instalar porque foram detectados versões anteriores do"Microsoft Exchange calendário ferramenta de actualização". Desinstale-os e execute novamente esta configuração."

    Se instalou anteriormente a versão 1.0 da ferramenta de actualização de calendário do Exchange, tem de desinstalar a versão 1.0 antes de instalar a versão 2.0. Versão 1.0 foi distribuída como um programa executável de extracção automática que continha dois pacotes MSI: Msextmz.msi e Msextmzcfg.msi. Tem de desinstalar ambos os pacotes antes de instalar a versão 2.0. Se ainda detectar problemas ao instalar a versão 2.0, tente novamente instalar e desinstalar a versão 1.0 utilizando os pacotes MSI em vez de utilizar a ferramenta Adicionar ou remover programas. Em seguida, reinicie o computador e instale a versão 2.0. Se tudo o resto falhar, directamente extrai os binários do MSI volumes.

Mensagens de erro e resoluções

  • Timezone:Error de caixa de correio não é possível localizar 0x80004005
    Esta mensagem de erro pode dever-se por qualquer um dos seguintes problemas:
    • A ferramenta não conseguiu localizar quaisquer valores de fuso horário na caixa de correio de utilizador específica. Para resolver este problema, tente adicionar "ReadCalendarTimeZones = 1" (sem as aspas) para o ficheiro Msextmz.ini para forçar a ferramenta para examinar os itens de calendário periódicos para obter informações de fuso horário. Pode criar um novo ficheiro de entrada utilizando o DNs do registo de erros que recebeu da última execução.
    • Está a referenciar Tzmove.exe partir do directório errado. Para resolver este problema, extraia o ficheiro de instalação transferido para a pasta onde Msextmz reside ou actualizar o Msextmz.ini para incluir um caminho completo para onde o Tzmove.exe está instalado na estação de trabalho que está a utilizar.

      Nota Quando transfere a ferramenta de actualização de dados de fuso horário para Microsoft Office Outlook, o ficheiro de Tzmove.exe é o programa de instalação para a ferramenta real. O programa de instalação de referência irá provocar erros ao executar Msextmz.
    • A conta que está a utilizar para executar o Msextmz não tem permissões de caixa de correio cheia e não tenha sido delegada as permissões correctas do Exchange. Para resolver este problema, execute o script de "Conceder permissão de caixa de correio" a partir de um computador do Exchange Server.
  • Não é possível processar mailbox /O =CONTOSO/ OU =PRIMEIRO GRUPO ADMINISTRATIVO/ CN =DESTINATÁRIOS/ CN =TESTMB01 -0x80004005
    Cuidadosamente, reveja o legacyExchangeDN e efectue as correcções necessárias. Para se certificar de que o valor é preciso, utilize o ADSIEdit para copiar e colar o valor.
  • Tabela não é possível abrir caixa de correio para o servidor /O =CompanyRoot/ OU =-/CN = configuration/cn = Servers/cn =EXCH01. Erro 80040115
    Este é um erro RPC. Cuidadosamente analisar o legacyExchangeDN e efectue as correcções necessárias.
    Seleccione o servidor válido
    É necessário o nome distinto (DN) do servidor. O DN deverá assemelhar-se o DN seguinte:
    ServerDN: /o = CompanyRoot/OU = IT / cn = Configuration/cn = Servers/cn = EXCH01
  • A aplicação falhou a inicialização correcta (0xc0000135). Clique em OK para terminar a aplicação
    Esta mensagem de erro ocorre porque o .NET Framework 2.0 não está instalado.
  • HrTestMailboxAccess: não é possível abrir caixa de correio - 0x8004011D.
    Se receber esta mensagem de erro durante a operação de actualização, a conta que está a utilizar não tem acesso total à caixa de correio. A conta tem de ter permissões Full Mailbox Access para todas as caixas de correio para a ferramenta para poder actualizar as caixas de correio.

    Certifique-se de que as permissões correctas concedidas utilizando o método descrito na secção "Configurar permissões para Msextmz.exe".

Referências

Script de "Caixa de correio de conceder permissão"

Option Explicit
' For FileSystemObject
Const ForReading = 1
Const ForWriting = 2
Const ForAppending = 8
Const TristateTrue = -1
Const TristateUseDefault = -2
Const TristateFalse = 0

'Permission Type: Allow or Deny
Const ADS_ACETYPE_ACCESS_ALLOWED = &H0
Const ADS_ACETYPE_ACCESS_DENIED = &H1
Const ADS_ACETYPE_ACCESS_ALLOWED_OBJECT = &H5
Const ADS_ACETYPE_ACCESS_DENIED_OBJECT = &H6

Const ADS_ACEFLAG_INHERIT_ACE = &H2
Const ADS_ACEFLAG_NO_PROPAGATE_INHERIT_ACE = &H4
Const ADS_ACEFLAG_INHERIT_ONLY_ACE = &H8
Const ADS_ACEFLAG_INHERITED_ACE = &H10
Const ADS_ACEFLAG_VALID_INHERIT_FLAGS = &H1f
Const ADS_ACEFLAG_SUCCESSFUL_ACCESS = &H40
Const ADS_ACEFLAG_FAILED_ACCESS = &H80

'Declare ADSI constants
Const ADS_SCOPE_SUBTREE = 2
Const ADS_OPTION_SECURITY_MASK = 3
Const ADS_OPTION_REFERRALS	= 1
Const ADS_SECURITY_INFO_DACL = 4
Const ADS_CHASE_REFERRALS_NEVER = &h00 
Const ADS_CHASE_REFERRALS_SUBORDINATE = &h20 
Const ADS_CHASE_REFERRALS_EXTERNAL = &h40

'Microsoft Exchange 
Const EX_MB_SEND_AS_ACCESSMASK  = &H00100
Const EX_FULLMAILBOX_ACCESSMASK = 1
Const EX_MB_SEND_AS_GUID = "{AB721A54-1E2F-11D0-9819-00AA0040529B}"

'Application Parameter Index
Const ARG_INDEX_MODE = 0
Const ARG_INDEX_USERNAME = 1
Const ARG_INDEX_FILENAME = 2
Const MIN_ARG = 1

Const MODE_INVALID = -1 
Const MODE_ADD = 0
Const MODE_REMOVE = 1

Const ADD = "-ADD"
Const REMOVE = "-REMOVE"

'Application Const String
Const EMPTYSTRING = ""
Const ERROR_FILENAME = "GrantMailboxPermission.err"
Const OUTPUT_FILENAME = "GrantMailboxPermission.log"
Dim OUTPUT_DELIMITER
OUTPUT_DELIMITER = vbTab

'Logging file
Dim objFSO
Dim objfileError
Dim objfileOutput
Dim objfileImport
Dim objconn
Dim objCommand
Dim rootDSE
Dim sDomainContainer
Dim sUserLDAPPath
Dim objUser
Dim objSDNTsecurity
Dim objDACLNT
Dim objDACLEX
Dim objSDMailbox
Dim fFMA
Dim fSendAs
Dim AccessTypeForFMA
Dim AccessTypeForSendAS
Dim fAddedFMA
Dim fAddedSendAs
Dim fRemovedFMA
Dim fRemovedSendAs
Dim sArraySplit
Dim sOneRow
Dim sGrantedUser
Dim dArgCount
Dim cScriptMode
Dim dArgExpected
Dim fOneError

On Error Resume Next
'Parameter Checking
dArgCount = Wscript.Arguments.Count
If (dArgCount < MIN_ARG) Then
	DisplaySyntax
End If

cScriptMode = MODE_INVALID
Select Case UCase(WScript.Arguments(ARG_INDEX_MODE))
	Case ADD
		cScriptMode = MODE_ADD
		dArgExpected = ARG_INDEX_FILENAME + 1
	Case REMOVE
		cScriptMode = MODE_REMOVE
		dArgExpected = ARG_INDEX_MODE + 1
	Case Else
		cScriptMode = MODE_INVALID
End Select

If (cScriptMode = MODE_INVALID Or dArgCount <> dArgExpected) Then
	DisplaySyntax
End If

If (cScriptMode = MODE_ADD) Then
	sGrantedUser = WScript.Arguments(ARG_INDEX_USERNAME)
	If (IsValidUserName(sGrantedUser) = False) Then
		DisplaySyntax
	End If
End If

CreateImportExportFiles

If (cScriptMode = MODE_ADD) Then
	err.Clear
	
	'Prepare LDAP connection
	Set objconn = CreateObject("ADODB.Connection")
	Set objCommand = CreateObject("ADODB.Command")
	objconn.Provider = "ADSDSOObject"
	objconn.Open "ADs Provider"
	If (err.number <> 0) Then
		WScript.StdOut.WriteLine("Failed to bind to Active Directory server, error:" & err.Description)
		objfileError.WriteLine("Failed to bind to Active Directory server, error:" & err.Description)
		WScript.Quit
	End If
		
	Set rootDSE = GetObject("LDAP://rootDSE")
	sDomainContainer = rootDSE.Get("defaultNamingContext")
	If (err.number <> 0) Then
		WScript.StdOut.WriteLine("Failed to find a Domain Container:" & err.Description)
		objfileError.WriteLine("Failed to find a Domain Container:" & err.Description)
		WScript.Quit
	End If
		
	Set objCommand.ActiveConnection = objconn

	Do While objfileImport.AtEndOfStream <> True
		fOneError = False
		sUserLDAPPath = EMPTYSTRING
		err.Clear

		sOneRow = Trim(objfileImport.ReadLine)
		If sOneRow <> EMPTYSTRING Then
		
		    sUserLDAPPath = GetLDAPPathFromLegacyDN(sOneRow)
		    If (err.number <> 0) Then
			    objfileError.WriteLine("Failed to get user's LDAP path from " & sOneRow)
			    fOneError = True
			    err.Clear
		    End If

		    If (fOneError = False) Then
			    Set objUser = GetObject(sUserLDAPPath)
			    If (err.number <> 0) Then
				    objfileError.WriteLine("Failed to get user object from " & sUserLDAPPath)
				    objfileError.WriteLine("Error: " & err.Description)
				    fOneError = True
				    err.Clear
			    End If
		    End If
    	
		    If (fOneError = False) Then
			    Set objSDMailBox = objUser.MailboxRights
			    Set objDACLEX = objSDMailbox.DiscretionaryAcl
			    Set objSDNTsecurity = objUser.ntSecurityDescriptor
			    Set objDACLNT = objSDNTsecurity.DiscretionaryAcl
			    If (err.number <> 0) Then
				    objfileError.WriteLine("Failed to get DACL of " & sUserLDAPPath)
				    objfileError.WriteLine("Error: " & err.Description)
				    fOneError = True
				    err.Clear
			    End If
		    End If

		    ' Check Full Mailbox Access and Send As permission
		    fFMA = False
		    fSendAs = False
		    AccessTypeForFMA = ADS_ACETYPE_ACCESS_ALLOWED
		    AccessTypeForSendAS = ADS_ACETYPE_ACCESS_ALLOWED

		    If (fOneError = False) Then
			    CheckFullMailboxAccess objDACLEX, sGrantedUser, fFMA, AccessTypeForFMA
			    CheckSendAs objDACLNT, sGrantedUser, fSendAs, AccessTypeForSendAS
			    If (err.number <> 0) Then
				    objfileError.WriteLine("Failed to Check permission of " & sUserLDAPPath)
				    objfileError.WriteLine("Error: " & err.Description)
				    fOneError = True
				    err.Clear
			    End If
		    End If

		    'If we don't have either SendAS or FMA, we're going to add these permission
		    If ( (AccessTypeForFMA = ADS_ACETYPE_ACCESS_DENIED) Or (AccessTypeForSendAs = ADS_ACETYPE_ACCESS_DENIED_OBJECT) ) Then
			    'Deny access already granted, won't add permission to this user
			    objfileError.WriteLine("Deny permission already added: " & sUserLDAPPath)
			    fOneError = True
		    End If
    		
		    If ( fOneError = False And ((fFMA = False) Or (fSendAs = False)) ) Then
			    fAddedFMA = False
			    fAddedSendAs = False
    			
			    If (fFMA = False) Then
				    'Add FMA permission
				    err.Clear
				    AddAce objDACLEX, sGrantedUser, EX_FULLMAILBOX_ACCESSMASK, ADS_ACETYPE_ACCESS_ALLOWED, ADS_ACEFLAG_INHERIT_ACE, 0,0,0
				    objSDMailbox.DiscretionaryAcl = objDACLEX
				    objUser.MailboxRights = Array(objSDMailbox)
				    If ( err.number <> 0 ) Then
					    objfileError.WriteLine("Failed to add FullMailbox Access: " & sUserLDAPPath)
					    objfileError.WriteLine("Error: " & err.Description)
					    fOneError = True
					    fAddedFMA = False
					    err.Clear
				    Else
					    fAddedFMA = True
				    End If
			    End If
    			
			    If (fSendAs = False) Then
				    'Add SendAs permission
				    err.Clear
				    AddAce objDACLNT, sGrantedUser, EX_MB_SEND_AS_ACCESSMASK, ADS_ACETYPE_ACCESS_ALLOWED_OBJECT, 0,1, EX_MB_SEND_AS_GUID, 0
				    objSDNTsecurity.DiscretionaryAcl = objDACLNT
				    objUser.Put "ntSecurityDescriptor", Array( objSDNTsecurity )
				    objUser.SetOption ADS_OPTION_SECURITY_MASK, ADS_SECURITY_INFO_DACL
				    If ( err.number <> 0 ) Then
					    objfileError.WriteLine("Failed to add SendAs permission: " & sUserLDAPPath)
					    objfileError.WriteLine("Error: " & err.Description)
					    fOneError = True
					    fAddedSendAs = False
					    err.Clear
				    Else
					    fAddedSendAs = True
				    End If
			    End If

			    If (fOneError = False ) Then 
				    objUser.SetInfo
				    If (err.number <> 0) Then
					    objfileError.WriteLine("Failed to update user: " & sUserLDAPPath)
					    objfileError.WriteLine("Error: " & err.Description)
					    fOneError = True
					    err.Clear		
				    Else
					    'Update Logging
					    objfileOutput.WriteLine(sUserLDAPPath & OUTPUT_DELIMITER & fAddedFMA & OUTPUT_DELIMITER & fAddedSendAs)		
				    End If
			    End If
		    End If

		    Set objUser = Nothing
		    Set objSDNTsecurity = Nothing
		    Set objDACLNT = Nothing
		    Set objDACLEX = Nothing
		    Set objSDMailBox = Nothing

		    If (fOneError = True) Then
			    WScript.StdOut.Write("!")
		    Else
			    WScript.StdOut.Write(".")
		    End If
        End If
	Loop

Set rootDSE = Nothing
Set objCommand = Nothing
Set objconn = Nothing

End If

If (cScriptMode = MODE_REMOVE) Then
	'Retreive the granted user from the first line of import file
	sGrantedUser = objfileImport.ReadLine
	If (IsValidUserName(sGrantedUser) = False) Then
		WScript.StdOut.WriteLine("Invalid User in import file. please check import file..")
		objfileError.WriteLine("Invalid User in import file. please check import file..")
		WScript.Quit
	End If
	
	Do While objfileImport.AtEndOfStream <> True
		fOneError = False
		sUserLDAPPath = EMPTYSTRING
		fAddedFMA = False
		fAddedSendAs = False
		fRemovedFMA = False
		fRemovedSendAs = False
		err.Clear

		sOneRow = objfileImport.ReadLine
		sArraySplit = Split(sOneRow, OUTPUT_DELIMITER)

		'First column is Ldap path
		sUserLDAPPath = sArraySplit(0)
		'Second column is FullMailbox Permission
		fAddedFMA = sArraySplit(1)
		'Third column is SendAs
		fAddedSendAs = sArraySplit(2)

		Set objUser = GetObject(sUserLDAPPath)
		If (err.number <> 0) Then
			objfileError.WriteLine("Failed to get user object from " & sUserLDAPPath)
			objfileError.WriteLine("Error: " & err.Description)
			fOneError = True
			err.Clear
		End If
		
		If ((fOneError = False) And (fAddedFMA = "True")) Then		
			Set objSDMailBox = objUser.MailboxRights
			Set objDACLEX = objSDMailbox.DiscretionaryAcl
			fRemovedFMA = RemoveFullMailboxAccess(objDACLEX, sGrantedUser)
			If (err.number <> 0) Then
				objfileError.WriteLine("Failed to Remove Full MailboxAccess from " & sUserLDAPPath)
				objfileError.WriteLine("Error: " & err.Description)
				fOneError = True
				err.Clear
			End If
			
			If (fRemovedFMA = False) Then
				objfileError.WriteLine("Couldn't find Full mailbox access permission on " & sUserLDAPPath)
			End If
			
			If ((fOneError = False) And (fRemovedFMA = True)) Then
				objSDMailbox.DiscretionaryAcl = objDACLEX
				objUser.MailboxRights = Array(objSDMailbox)
			End If
		End If

		If ((fOneError = False) And (fAddedSendAs = "True")) Then		
			Set objSDNTsecurity = objUser.ntSecurityDescriptor
			Set objDACLNT = objSDNTsecurity.DiscretionaryAcl

			fRemovedSendAs = RemoveSendAs(objDACLNT, sGrantedUser)
			If (err.number <> 0) Then
				objfileError.WriteLine("Failed to Remove SendAs from " & sUserLDAPPath)
				objfileError.WriteLine("Error: " & err.Description)
				fOneError = True
				err.Clear
			End If

			If (fRemovedSendAs = False) Then
				objfileError.WriteLine("Couldn't find SendAs permission on " & sUserLDAPPath)
			End If
			
			If ((fOneError = False) And (fRemovedSendAs = True)) Then
				objSDNTsecurity.DiscretionaryAcl = objDACLNT
				objUser.Put "ntSecurityDescriptor", Array( objSDNTsecurity )
				objUser.SetOption ADS_OPTION_SECURITY_MASK, ADS_SECURITY_INFO_DACL
			End If
		End If

		If ((fOneError = False) And (fRemovedFMA Or fRemovedSendAs)) Then
			objUser.SetInfo
			If (err.number <> 0) Then
				objfileError.WriteLine("Failed to update ADSI for user: " & sUserLDAPPath)
				objfileError.WriteLine("Error: " & err.Description)
				fOneError = True
				err.Clear		
			Else 
				If ( fRemovedFMA Or fRemovedSendAs ) Then
					'Update Logging
					objfileError.WriteLine("Removed Permission from " & sUserLDAPPath & OUTPUT_DELIMITER & fRemovedFMA & OUTPUT_DELIMITER & fRemovedSendAs)
				End If
			End If
		End If

		If (fOneError = True) Then
			WScript.StdOut.Write("!")
		Else
			WScript.StdOut.Write(".")
		End If
	Loop
End If

CloseImportexportFiles

Function IsValidUserName (sUserName)
	Dim dPosition
	dPosition = InStr(1, sUserName, "\")
	If (dPosition = 0 ) Then
		IsValidUserName = False
		objfileError.WriteLine("Invalid User:" & sUserName)
	Else
		IsValidUserName = True
	End If
End Function

Function CheckSendAs (objNTSD, sUser, fSendAs, AccessType)
	Dim intACECount
	Dim objACE
	
	err.Clear
	fSendAs = False
	AccessType = ADS_ACETYPE_ACCESS_ALLOWED
	intACECount = objNTSD.AceCount

	If intACECount Then
		For Each objACE In objNTSD
			err.Clear
			If ( (UCase(objACE.Trustee) = UCase(sUser)) And (objACE.ObjectType = EX_MB_SEND_AS_GUID) ) Then
				fSendAs = True
				AccessType = objACE.AceType
			End If
		Next
	End If	

	If (err.number <> 0) Then
		objfileError.WriteLine("Check SendAs permissions Failed : " & sUser)
		objfileError.WriteLine("Error: " & err.Description)
		err.Clear
		fOneError = True
	End If
	Set objACE = Nothing
End Function

Function CheckFullMailboxAccess (objACL, sUser, fFoundFMA, AccessType)
	Dim intACECount
	Dim objACE

	err.Clear
	fFoundFMA = False
	AccessType = ADS_ACETYPE_ACCESS_ALLOWED
	intACECount = objACL.AceCount
	If intACECount Then
		For Each objACE In objACL
			If ( (UCase(objACE.Trustee) = UCase(sUser)) And ((objACE.AccessMask And EX_FULLMAILBOX_ACCESSMASK) <> 0)) Then
				fFoundFMA = True
				AccessType = objACE.AceType
			End If
		Next
	End If

	If (err.number <> 0) Then
		objfileError.WriteLine("Check FullMailbox permissions Failed : " & sUser)
		objfileError.WriteLine("Error: " & err.Description)
		err.Clear
		fOneError = True
	End If
	Set ObjACE = Nothing
End Function

Function RemoveSendAs (objNTSD, sUser)
	Dim intACECount
	Dim objACE
	Dim fFound
	
	fFound = False
	intACECount = objNTSD.AceCount
	
	If intACECount Then
		For Each objACE In objNTSD
			If ((UCase(objACE.Trustee) = UCase(sUser)) And (objACE.ObjectType = EX_MB_SEND_AS_GUID) ) Then
				objNTSD.RemoveAce objACE
				fFound = True
			End If
		Next
	End If

	RemoveSendAs = fFound		
End Function

Function RemoveFullMailboxAccess (objACL, sUser)
	Dim intACECount
	Dim objACE
	Dim fFound
	
	fFound = False
	intACECount = objACL.AceCount
	
	If intACECount Then
		For Each objACE In objACL
			If((0 <> Instr(UCase(objACE.Trustee), UCase(sUser))) And (objACE.AccessMask And EX_FULLMAILBOX_ACCESSMASK) <> 0) Then
				objACE.AccessMask = (objACE.AccessMask Xor EX_FULLMAILBOX_ACCESSMASK)
				fFound = True
			End If
		Next
	End If

	RemoveFullMailboxAccess = fFound		
End Function

Function GetLDAPPathFromLegacyDN (sLegacyDN)
	Dim rsUsers
	Dim sLdapPath
	
	objCommand.CommandText = "<GC://" & sDomainContainer & ">;(&(&(& (mailnickname=*) (| (&(objectCategory=person)(objectClass=user)(legacyExchangeDN=" & sLegacyDN & ")) ))));adspath;subtree"
	objCommand.Properties("searchscope") = ADS_SCOPE_SUBTREE
	objCommand.Properties("Page Size") = 10
	objCommand.Properties("Timeout") = 30 
	objCommand.Properties("Chase referrals") = (ADS_CHASE_REFERRALS_SUBORDINATE Or ADS_CHASE_REFERRALS_EXTERNAL)

	err.Clear	
	Set rsUsers = objCommand.Execute
	If (err.number <> 0) Then
		objfileError.WriteLine("Search for mailbox owners failed, error:" & err.Description)
		fOneError = True
	End If
	
	If (rsUsers.RecordCount = 0) Then
		objfileError.WriteLine("No mailbox owner user accounts found for " & sLegacyDN & " in " & sDomainContainer & ".")
		fOneError = True		
	End If

	If (rsUsers.RecordCount > 1) Then
		objfileError.WriteLine("Multiple mailboxs owner user accounts found for " & sLegacyDN & " in " & sDomainContainer & ".")
		fOneError = True		
	End If

	sLdapPath = Replace(rsUsers.Fields(0).Value, "GC://", "LDAP://")	
	GetLDAPPathFromLegacyDN = sLdapPath
	Set rsUsers = Nothing
End Function

Function CloseImportexportFiles

	objfileError.WriteLine("*******************************************************")
	objfileError.WriteLine("End at " & Date & " " & Time)
	objfileError.WriteLine("*******************************************************")

	objFSO.Close
	objfileError.Close
	objfileOutput.Close
	objfileImport.Close
	
	Set objFSO = Nothing
	Set objfileError = Nothing
	Set objfileOutput = Nothing
	Set objfileImport = Nothing
End Function

Function CreateImportExportFiles
	Dim sErrorsFileName
	Dim sImportFileName
	Dim sOutputFileName

	err.Clear
	Set objFSO = CreateObject("Scripting.FileSystemObject")
	sErrorsFileName = ERROR_FILENAME
	sImportFileName = EMPTYSTRING
	sOutputFileName = EMPTYSTRING

	Select Case cScriptMode
		Case MODE_ADD
			sImportFileName = WScript.Arguments(ARG_INDEX_FILENAME)
			sOutputFileName = OUTPUT_FILENAME
		Case MODE_REMOVE
			sImportFileName = OUTPUT_FILENAME 'Use output file name as import file
			sOutputFileName = EMPTYSTRING	
		Case Else
			DisplaySyntax
	End Select

	Set objfileError = objFSO.OpenTextFile(sErrorsFileName, ForAppending, True, TristateTrue)
	objfileError.WriteLine("*******************************************************")
	objfileError.WriteLine("Start at " & Date & " " & Time)
	objfileError.WriteLine("*******************************************************")

	If (cScriptMode = MODE_REMOVE) Then
		Set objfileImport = objFSO.OpenTextFile(sImportFileName, ForReading, False, TristateTrue)
	Else
		Set objfileImport = objFSO.OpenTextFile(sImportFileName, ForReading, False, TristateFalse)
	End If

	If (sOutputFileName <> EMPTYSTRING) Then
		'Check if output file already exists.
		If (objFSO.FileExists(sOutputFileName)) Then
			Set objfileOutput = objFSO.OpenTextFile(sOutputFileName, ForReading, False, TristateTrue)
			sOneRow = objfileOutput.ReadLine
			'If user name in the file is different from parameter, we can't proceed.
			If ( sOneRow <> sGrantedUser ) Then
				WScript.StdOut.WriteLine("The Domain\User must be the same as " & sOneRow )
				WScript.Quit
			End If
			Set objfileOutput = objFSO.OpenTextFile(sOutputFileName, ForAppending, True, TristateTrue)
		Else
			Set objfileOutput = objFSO.OpenTextFile(sOutputFileName, ForWriting, True, TristateTrue)
			'The first line of Log file is the user who is going to be granted the permissions
			objfileOutput.WriteLine(sGrantedUser)
		End If
	End If
	
	If (err.number <> 0) Then
		WScript.StdOut.WriteLine("Failed to open Log file, error:" & err.Description)
		WScript.Quit
	End If
End Function

Function AddAce(dacl, TrusteeName, gAccessMask, gAceType, gAceFlags, gFlags, gObjectType, gInheritedObjectType)
	Dim Ace1
	
	Set Ace1 = CreateObject("AccessControlEntry")
	Ace1.AccessMask = gAccessMask
	Ace1.AceType = gAceType
	Ace1.AceFlags = gAceFlags
	Ace1.Flags = gFlags
	Ace1.Trustee = TrusteeName
	'Determine whether ObjectType has to be set
	If CStr(gObjectType) <> "0" Then
		Ace1.ObjectType = gObjectType
	End If

	'Determine whether InheritedObjectType has to be set.
	If CStr(gInheritedObjectType) <> "0" Then
		Ace1.InheritedObjectType = gInheritedObjectType
	End If
	dacl.AddAce Ace1

    Set Ace1 = Nothing
End Function

Function DisplaySyntax
	WScript.StdOut.WriteLine("Syntax:")
	WScript.StdOut.WriteLine()
	WScript.StdOut.WriteLine("Grant Full mailbox access and SendAs permission to USER based on IMPORT_FILE:")
	WScript.StdOut.WriteLine("    CSCRIPT " & WScript.ScriptName & " -Add DOMAIN\USER IMPORT_FILE")
	WScript.StdOut.WriteLine("    NOTE: """ & OUTPUT_FILENAME & """ will be created for -Remove option ")
	WScript.StdOut.WriteLine()
	WScript.StdOut.WriteLine("Remove Full mailbox access and SendAs permission based on " & OUTPUT_FILENAME & ":")
	WScript.StdOut.WriteLine("    CSCRIPT """ & WScript.ScriptName & """ -Remove ")
	WScript.StdOut.WriteLine()
	WScript.StdOut.WriteLine("For all modes, errors are saved to " & ERROR_FILENAME )

	WScript.Quit	
End Function

Revisões

Reduzir esta tabelaExpandir esta tabela
VersãoDataAlterar
1.011 de Janeiro de 2007Versão original
2.012-Jan-2007Alterações editoriais
3.007-Fev-2007Artigo completo arbitrária
3.108-Fev-2007URL do Centro de transferência actualizadas
3.208-Fev-2007Alterações editoriais
4.009-Fev-2007Adição de novas informações sobre conflitos de sala de conferência
4.1.12-Fev-2007Adicionado Exchange 2003 Enterprise Edition à secção "Aplica-se a"
4.212-Fev-2007Erro de tipográfico corrigido
4.312-Fev-2007Corrigido o número de passo na nota
5.013-Feb-2007Informações adicionadas máquina virtual na secção "Como instalar a ferramenta do Exchange"
6.015-Fev-2007Arbitrária da secção "Os lembretes aparecem mais tarde do que o esperado"
7.015-Fev-2007Informações de transferência adicionadas para a Máquina Virtual para o pacote da ferramenta de actualização de calendário do Microsoft Exchange
8.016-Feb-2007Foram adicionadas informações sobre as ferramentas de gestão de sistema do Exchange na secção "O que fazer antes de executar a ferramenta do Exchange"
8.119-Fev-2007Corrigido o nome do ficheiro na secção "Como executar Msextmzcfg.exe"
8.220-Fev-2007Espaço adicional entre nome_utilizador e nome_ficheiro na secção "Conceder permissão de caixa de correio" script
9.020-Fev-2007Arbitrária, do artigo
10.020-Fev-2007Actualizações de metadados interno
10.120-Fev-2007Erro de tipográfico corrigido
10.220-Fev-2007Erro de tipográfico corrigido
10.320-Fev-2007Erro de tipográfico corrigido
10.421-Fev-2007Erro de tipográfico corrigido
11.022-Fev-2007Informações adicionadas sobre a versão 2 da ferramenta Exchange
11.122-Fev-2007Erro de tipográfico corrigido
11.223-Fev-2007Tabela adicionada para indicar revisões de artigo
12.026-Feb-2007Foram adicionadas informações sobre o espaço de registo de eventos e foram adicionadas informações sobre mensagens de erro e resoluções para esses erros
13.027-Fev-2007URL de transferência removido para obter informações de máquina virtual e adição de referência cruzada para 933185
14.028-Fev-2007Na secção "Problemas conhecidos", alterado texto na primeira marca para incluir KB926666
15.027-Fev-2007Informações adicionadas máquina virtual
16,028-Fev-2007Adicionadas informações sobre a correcção mais recente da ferramenta de actualização de dados de fuso horário para Microsoft Office Outlook (Tzmove.exe) para a secção "para marcação directa". Adição de referência cruzada para 933146
16.128-Fev-2007Corrigido tags da tabela
17,001-Mar-2007Removidas informações do Exchange Server 5.5
18.005-Mar-2007Re-escreveu a tabela de revisões
19.008-Mar-2007Foram adicionadas informações sobre a mensagem de erro "HRTestMailboxAccess"
19.113-Mar-2007Remover duplicado n. o sobre o número de participantes num pedido de reunião
19.219-Mar-2007Tabela de revisões actualizada
19.321-Mar-2007Informações removidas máquina virtual na secção "informações sobre a ferramenta do Exchange"
19.403-Abr-2007Secção de introdução actualizada
19.504-Ago-2007Título actualizado
21.006-Set-2007Informações adicionadas sobre o artigo 941018 com uma ferramenta mais recente
21.107-Sep-2007Remover hiperligação do artigo conhecimento desactualizada.

Propriedades

Artigo: 930879 - Última revisão: 22 de dezembro de 2014 - Revisão: 23.0
A informação contida neste artigo aplica-se a:
  • Microsoft Exchange Server 2007 Enterprise Edition
  • Microsoft Exchange Server 2007 Standard Edition
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Exchange 2000 Enterprise Server
  • Microsoft Exchange 2000 Server Standard Edition
Palavras-chave: 
kbhowto kbresolve kbexpertiseinter kbinfo kbmt KB930879 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 930879

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com