Utilização da ferramenta Exchange actualizações para calendário para alterações da hora de Verão de endereços 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 que é descrita neste artigo da base de dados de conhecimento da Microsoft foi substituída pela actualização é descrita no artigo da base de dados de conhecimento da Microsoft 941018. Certifique-se de que o Windows tem os dados de fuso horário mais recentes, instale a actualização descrita no artigo de base de dados de conhecimento da Microsoft 941018. 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 artigo da base de dados de conhecimento 941018.

Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
941018Como à 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 definição relógios com antecedência para que ocorrem o nascer do Sol e pôr do Sol a uma hora posterior. O efeito consta Verão adicional à noite. Muitos países observar hora de Verão, apesar da maior parte ter 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 que actualizar o calendário do Microsoft Office Outlook sempre que a lei de hora de Verão ou regras mudam. Datas entre as regras de hora de Verão anteriores e as regras da hora de Verão actuais são referidas neste artigo como o "período prolongado."

Este artigo destaca as acções que pode tomar para itens Calendário endereço no Microsoft Outlook que ocorram durante o período prolongado de hora de Verão.

Para mais informações sobre como preparar as alterações na 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 recolhidas para actualizar itens que estão armazenados no Microsoft Exchange Server acordo com as novas regras de hora de Verão do calendário. A solução apresentada neste artigo envolve a ferramenta de actualização de 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 obter mais informações sobre a ferramenta do Outlook, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
931667Como resolver as alterações da hora de Verão de 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 apresentados incorrectamente como ocorra uma hora mais tarde. Isto acontece para compromissos periódicos ou ocorrência única. Estes compromissos tem de ser actualizados para que serão mostrados correctamente no Outlook, 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 aos utilizadores actualizar calendários próprios.

Nota No Microsoft Office Outlook 2007, a ferramenta de actualização de dados de fuso horário é criada. No entanto, recomendamos que utilize a versão autónoma da ferramenta de actualização de dados de fuso horário.
931667Como resolver as alterações da hora de Verão de 2007 utilizando a ferramenta de actualização de dados de fuso horário para Microsoft Office Outlook
A ferramenta de actualização de calendário do Exchange ("a ferramenta do Exchange") permite-lhe evitar os desafios envolvidos quando implementar a ferramenta do Outlook bastante 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 de ficheiroDescrição
Msextmz.exeEste programa executável extrai informações de fuso horário de caixas de correio num servidor que esteja a executar o Exchange Server. Este programa executável também actualiza calendários de caixa de correio para uma lista especificada de utilizadores invocando o Outlook ferramenta contra cada utilizador especificado.
Msextmzcfg.exeEste programa executável é uma ferramenta de configuração que executa a maior dos passos envolvidos na actualização de um servidor de Exchange Server.

Versão 2 da ferramenta Exchange

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 versão 1 a ferramenta do Exchange, desinstale-o e instale a versão 2. Versão 2 da ferramenta Exchange inclui os seguintes melhoramentos:
  • Desempenho na versão 2 duas vezes é tão rápido como versão 1 quando executa a ferramenta no modo de actualização.
  • Interface de utilizador melhorada.
  • Fuga de memória é corrigida que os computadores cliente necessário para 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 Exchange

Existem duas questões a considerar antes de executar a ferramenta do Exchange. A tabela seguinte lista estes problemas, os respectivos efeitos potenciais no IT infra-estrutura e em utilizadores e as estratégias de mitigação.
Reduzir esta tabelaExpandir esta tabela
Risco EfeitoAtenuação
Existem muitas das actualizações de reunião.Servidor e rede diminui o desempenho.Determine o efeito no desempenho do servidor e da rede poderá ser actualizando primeiro uma secção pequena de utilizadores. Se a carga inadequada, execute a ferramenta durante as horas de menor volume de trabalho ou durante as horas manutenção dedicado.
Demora muito tempo para executar a ferramenta.MSXTMZ.exe é único thread. Se executar este ficheiro no modo de actualização com vários milhares de utilizadores ao mesmo tempo, a ferramenta do Exchange poderá demorar várias horas ou possivelmente 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, actualizar 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 utilizador para utilizar as regras de fuso horário da hora de Verão de 2007.
Reduzir esta tabelaExpandir esta tabela
OpçãoProfissionaisContras
Distribuir a ferramenta do Outlook a cada utilizador e, em seguida, indicar os utilizadores actualizem as respectivas caixas de correio.Esta opção evita os riscos e limitações da execução da ferramenta Exchange.É difícil garantir que todos os utilizadores irão executar a ferramenta Outlook atempadamente e correctamente. Os utilizadores que não tenham o Outlook não conseguirão executar a ferramenta do Outlook. Um esforço de educação adicional é necessário para diminuir a confusão para os utilizadores.
Execute a ferramenta do Exchange em afectado todos os utilizadores e servidores.Esta opção fornece uma experiência optimizada para os utilizadores.Existem problemas associados à execução da ferramenta do Exchange, conforme descrito na tabela anterior.
Execute os Exchange ferramenta e actualização apenas compromissos periódicos. Permitem aos utilizadores actualizar compromissos de ocorrência única nas suas próprias caixas de correio utilizando a ferramenta do Outlook.Não existe menos riscos envolvidos de compromissos de ocorrência única actualizados incorrectamente.Contras da execução do Outlook ferramenta são combinadas com contras da execução da ferramenta Exchange.
Execute nem a ferramenta do Exchange a ferramenta do Outlook. Pedir aos utilizadores para examinar os respectivos calendários e compromissos re-book conforme necessário.Esta opção evita problemas de executar a ferramenta do Exchange.A menos que todos os utilizadores re-book afectados todos os compromissos, alguns itens de calendário serão uma hora desligado durante o período prolongado de hora de Verão. Um esforço de educação adicional é necessário para diminuir a confusão para os utilizadores.
Distribuir a ferramenta do Outlook a cada utilizador e, em seguida, indicar 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 estão a executar a ferramenta do Outlook, o administrador pode executar a ferramenta do Exchange.Esta opção reduz o risco de utilizadores não executar a ferramenta atempadamente e evita problemas de executar o Exchange ferramenta.Não é uma opção se os utilizadores com o Outlook 2007.

Como instalar a ferramenta do Exchange

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

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

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

    Este ficheiro é o ficheiro de mapeamento de fuso horário que mapeia o Outlook, o CDO e o Outlook Web Access fusos horários para fusos horários do sistema operativo.
Para obter mais informações sobre a versão mais recente da ferramenta de actualização do calendário do Exchange, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
941018Como à 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 em 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 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 correctamente actualizados com as seguintes actualizações:
  1. Instale a actualização de hora de Verão do Windows em computadores cliente e servidor. Para obter mais informações sobre como actualizar um computador que está a executar o software do sistema operativo Windows, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
    942763Actualização cumulativa de fusos horários Dezembro de 2007 para sistemas operativos Microsoft Windows
  2. Para o Exchange 2003 SP2, instale a actualização seguinte que seja relevante para a organização:
    • 911829Recebe uma mensagem de erro quando tenta efectuar quaisquer tarefas de edição ou tem de clicar para activar a moldura de composição no Outlook Web Access
    • 924334O 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 como passo 1.

Verifique se os requisitos de sistema

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

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

Nota Não confunda o pacote de instalação ferramenta Outlook denominado Tzmove.exe com real Outlook ferramenta ficheiro executável que também é chamado 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 indicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo de forma incorrecta. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Criar uma para protecção adicional, cópia de segurança do registo antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
322756Como efectuar uma cópia de segurança e restaurar o registo no Windows
  1. Clique em Iniciar , clique em Executar , escreva regedit e, em seguida, clique em OK .
  2. Expanda a seguinte subchave:
    HKEY_CURRENT_USER\Software\Microsoft\Exchange\client\options\
  3. Clique em Opções e, em seguida, determine se o valor de PickLogonProfile existe. Se o valor de PickLogonProfile existe e for definido como 1, defina o valor para 0. Para o fazer, siga estes passos:
    1. Clique com o botão direito do rato PickLogonProfile e, em seguida, clique em Modificar .
    2. Na caixa dados do valor , escreva 0 e, em seguida, clique em OK .
Não é possível executar a ferramenta do Exchange num computador com o Exchange Server ou as ferramentas de gestão de sistema do Exchange. Se tentar instalar a ferramenta do Exchange num computador com o Exchange Server ou as ferramentas de gestão de sistema do Exchange, receberá 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 Msextmz.ini deve estar configurado correctamente para Msextmz.exe a funcionar correctamente. Recomendamos que leia os comentários no Msextmz.ini ficheiro cuidadosamente antes de modificar o ficheiro Msextmz.ini.

Especificar o modo de execução Msextmz.exe

Msextmz.exe é executado em dois modos. Para especificar o modo de execução, parâmetros específicos tem de ser definido no ficheiro Msextmz.ini. A lista que se segue 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 informações de fuso horário de cada caixa de correio ao ler um conjunto de propriedades MAPI.

    Msextmz.exe pode examinar os compromissos periódicos são organizados pelo utilizador numa calendário ?s utilizador e, em seguida, tente determinar um fuso horário para o utilizador. No entanto, esta opção consome muitos recursos. Por predefinição, assim, esta opção não está activada. Para activar esta opção, defina o parâmetro ReadCalendarTimezones no ficheiro Msextmz.ini.

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

    Para mapear o utilizador para apenas um fuso horário, terá de importar o ficheiro de saída para o Microsoft Excel. No Excel, filtrar a lista de utilizadores de acordo com a dos fusos horários. O fuso horário que utiliza depende do ambiente.

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

    Para executar a ferramenta no modo de extracção de fuso horário, configure o ficheiro .ini do seguinte modo:
    • Deixe a CommandLine uncommented do parâmetro.
    • Defina o parâmetro FicheiroSaída.
    • Defina o parâmetro ErrorFile.
    • Defina o parâmetro ServerDN.
    • Defina o parâmetro de perfil.
    • Defina o parâmetro ficheiro de registo.
    • Defina o parâmetro ExportTimezones para 1.
    • Comentar os restantes parâmetros no ficheiro ini.
  • actualização

    Neste modo, Msextmz.exe actualiza todas as caixas de correio especificadas no ficheiro de entrada. O ficheiro de entrada deve ter o seguinte formato:
    User_DN<\TAB>Server_Friendly_Name<\TAB>OS_Time Zone_Registry_Key<\CRLF>
    Apenas uma instância de Msextmz.exe pode ser executada num cliente. No entanto, Pode ser executado Msextmz.exe em vários clientes ao mesmo tempo.

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

    Para actualizar apenas os compromissos periódicos, configure o parâmetro CommandLine com o seguinte valor:
    tzmove.exe /q /onlyrecurring
    Para actualizar compromissos periódicos ou ocorrência única, utilize o valor de CommandLine predefinido.

Configurar permissões para Msextmz.exe

As permissões são necessárias para executar Msextmz.exe dependem do modo de execução é utilizado. A tabela seguinte lista as permissões necessárias para cada modo de execução.
Reduzir esta tabelaExpandir esta tabela
Modo de execuçãoPermissões
Extracção de fuso horárioExchange administrador só de ver
Administrador local do computador que está a ser executado Msextmz.exe
ActualizaçãoUtilizador de domínio que tenha Full Mailbox Access e enviar como direitos a todas as caixas de correio
Administrador local do computador que está a ser executado Msextmz.exe

Script de "Caixa de correio de conceder permissões"

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

Este script pode ser executado apenas por um administrador do Exchange num computador com o Exchange 2000 Server ou Exchange Server 2003. Não é possível executar este script num computador com o Exchange Server 2007. No entanto, pode utilizar a shell de gestão do Exchange 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 que este script é executado.
Reduzir esta tabelaExpandir esta tabela
ModoLinha de comandosDescrição
AdicionarCScript GrantMailboxPermission.vbs ?add Domain_Name \ User_Name File_NameConcede Domain_Name \ User_Name direitos Full Mailbox Access e enviar como às caixas de utilizador que estão listadas no ficheiro de entrada. O ficheiro de entrada deve ser um ficheiro de texto que contém DNs legacy das caixas de correio utilizador estejam delimitadas 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 é Domain_Name \ User_Name utilizador a quem é concedido acesso. Não elimine este ficheiro. Este ficheiro é utilizado no modo de remover.

Se um acesso explícito "deny" tiver sido atribuído ao utilizador, o script regista as informações num ficheiro denominado "GrantMailboxPermission.err." O script não irá conceder ou altere a permissão.

Se o utilizador fizer parte de um grupo de segurança que foi atribuído acesso "deny", o script concede permissões Full Mailbox Access e enviar como. No entanto, o utilizador não poderá iniciar sessão caixa de correio. Todos os erros serão registados no ficheiro GrantMailboxPermission.err.
RemoverCScript GrantMailboxPermission.vbs ?removeRemove direitos Full Mailbox Access e enviar como caixas de correio listadas no ficheiro GrantMailboxPermission.log de Domain_Name \ User_Name. Domain_Name \ User_Name é especificado no ficheiro GrantMailboxPermission.log.
Nota Quando executar este script no computador que esteja a executar o Exchange Server, o script devolve um ponto (.) quando o script processa com êxito um utilizador. Se não processa 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 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.

Funcionamento do registo em modo de actualização

Registos 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 com o nome "Outlook Time Zone Update.log". Msextmz.exe extrai as informações de "Outlook Time Zone 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-User?s CN from the User DN-Random number. log
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 = ORGANIZAÇÃO/OU PRIMEIRA = PRIMEIRO ADMINISTRATIVE GROUP/CN = DESTINATÁRIOS/CN = USER3

Ficheiro de erros

Se Msextmz.exe não consegue executar a ferramenta do Outlook contra qualquer caixa de correio, o DN do utilizador será registado no ficheiro de erro. Msextmz.exe não registará tudo ao ficheiro de erro se a ferramenta do Outlook é executado com êxito.

Ficheiro de registo

Se a opção de ficheiro de registo estiver configurada no ficheiro Msextmz.ini, as informações de Msextmz.exe de saída para a janela linha de comandos do comando também estão disponíveis 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 os listas de utilizadores e os ficheiros .ini 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 executar manualmente. Esta secção descreve como executar Msextmzcfg.exe.

Permissões que são necessárias

A conta é utilizada para executar Msextmzcfg.exe tem de ter as seguintes permissões no cliente:
  • Exchange Admin só de ver
  • Administrador local

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

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

    Nota O servidor de Exchange tem de suportar 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 de todas 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 servidor do Exchange. Se o nome amigável contiver um ".", utilize em vez disso, o nome de NetBIOS. Msextmzcfg.exe falhará se o servidor estiver noutra floresta do Active Directory.
    2. No Ficheiro de saída de extracção , 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 periódico reunião fuso horário .

      importante Se utilizar esta definição, o tempo de execução do modo de extracção irá aumenta significativamente. Por predefinição, o extrair reunião periódica de fuso horário caixa de verificação está desmarcada.
    4. Clique na lista Nome perfil 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 Ignorar extracção de fuso horário . Por predefinição, está desmarcada a caixa de verificação Ignorar extracção de fuso horário .
    2. No Ficheiro de saída de extracção , 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 Exchange que foi utilizado para gerar o ficheiro de saída que especificou no passo 3b.
    4. Clique em seguinte .
  4. Depois de concluída a extracção de fuso horário, Msextmzcfg.exe analisa o ficheiro de saída e tenta mapear os fusos horários de caixas de correio do utilizador aos sistema operativo real fusos horários.

    Se os fusos horários não pode ser detectados, tem de mapear manualmente o fuso horário na página fuso horário de mapa . Para o fazer, clique na zona tempo Windows corresponde o fuso horário do utilizador na lista de fuso horário de Windows e, em seguida, clique em seguinte .
  5. Quando o processo de mapeamento estiver concluído, Msextmzcfg.exe categoriza os utilizadores para os seguintes grupos:
    • Utilizadores com 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ódico) ou utilizadores que têm vários fusos horários que mapeiam para mesma zona de hora do sistema operativo
    • Utilizadores múltiplos fusos horários que mapeiam para fusos horários do sistema operativo diferente
    • Utilizadores não quaisquer informações de fuso horário
    Msextmzcfg.exe permite-lhe guardar a lista de utilizadores ? inexistente ? e ? entrou em conflito ? nos ficheiros de texto em separado. Para o fazer, siga estes passos:
    1. Na área de 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 do utilizador, ficheiros .ini e ficheiros batch com o qual pretende actualizar as caixas de correio. Para o fazer, siga estes passos:
    1. Na lista Seleccionar 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 Número de ficheiros batch , escreva o número de secções de utilizadores que pretende gerar.

      Esta informação é útil se pretender acelerar a actualização de tempo de execução. Pode fazê-lo dividir uma grande lista de utilizadores em secções mais pequenas e, em seguida, executando várias instâncias de Msextmz.exe no modo de actualização. Fazê-lo em computadores separados e ter cada instância de processo Msextmz.exe uma secção separada dos utilizadores.

      Nota Não pode executar várias instâncias de Msextmz.exe no mesmo computador cliente.
    3. Na caixa caminho Tzmove.exe , escreva o caminho da ferramenta do Outlook e os respectivos parâmetros. Se pretender actualizar apenas reuniões periódicas, clique para seleccionar a caixa de verificação periódica reuniões apenas .
    4. No Registar atraso na caixa de correio (segundos) caixa, escreva o número de segundos em que pretende atrasar perfil criação entre actualizar caixas de correio. Recomendamos que utilize o valor predefinido de 0 segundos.
    5. No Limite por caixa de correio (minutos) , escreva o número de minutos para o qual pretende que a ferramenta do Outlook a aguardar antes que o tempo limite. Recomendamos que utilize o valor predefinido de 15 minutos.
  7. Clique em Concluir . Msextmzcfg.exe gera um subdirectório do directório de execução actual. O nome do subdirectório é o nome amigável do servidor do Exchange. O subdirectório contém os seguintes ficheiros:
    • MSExTmz _x .ini

      Este ficheiro é o ficheiro .ini que é utilizado pelo Msextmz.exe para executar em modo de actualização. x é um marcador para o número de lote.
    • Mailboxes_ x .txt

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

      Este ficheiro é o ficheiro batch que executa o Msextmzcfg.exe na actualização de modo contra utilizadores especificados no ficheiro Mailboxes_ x .txt.
    • NonExistent.txt

      Este ficheiro contém a lista de utilizadores não têm 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 denominado depois do servidor, abra o ficheiro Mailboxes_x.txt no bloco de notas, remova as entradas da caixa de correio recurso ou sistema e, em seguida, guarde o ficheiro Mailboxes_x.txt.
  9. Siga estes passos:
    1. Inicie o Outlook e certifique-se de que Outlook correctamente iniciar sessão no servidor utilizando o perfil predefinido e sem lhe pedir para seleccionar um perfil.
    2. Verifique se aparecem sem avisos durante o arranque do Outlook. Msextmz.exe não é possível executar se existirem avisos.
    3. Verificar que o seguinte ficheiro não existe:
      %USERPROFILE%\Definições locais\Application Data\Microsoft\Outlook\Extend.dat
      Se este ficheiro existir, mudar o nome.
    Actualizar as caixas de correio indo para o subdirectório denominado depois do servidor e executando os ficheiros batch individualmente. Para executar ficheiros batch com êxito, tem de utilizar uma conta que tenha direitos Full Mailbox Access e 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 concluir actualizar todos os servidores de Exchange no seu ambiente, instale a actualização seguinte nos servidores de Exchange:
926666Actualização para as alterações da hora de Verão de 2007 para o Exchange 2003 Service Pack 2

Problemas conhecidos

  • reuniões periódico 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 da base de dados de conhecimento da 926666 no servidor do Exchange antes de actualizar as caixas de correio, 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 926666 Actualização, executar a ferramenta do Exchange e, em seguida, reinstalar 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, tem de ser reiniciados os serviços do Exchange.
  • não é possível instalar a ferramenta do Exchange

    A ferramenta do Exchange não irá estar instalada com êxito se qualquer uma das seguintes chaves do registo existir:
    • HKEY_CLASS_ROOT\Outlook.Application.9
    • HKEY_CLASS_ROOT\Outlook.Application.10
    Neste caso, receberá a seguinte mensagem de erro quando tenta instalar a ferramenta do Exchange:
    Ferramenta de alteração da base do Exchange Server calendário não pode ser instalada com esta versão do Microsoft Outlook.
    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 que são criados utilizando regras da hora de Verão de 2006 no fuso horário do Pacífico (PST) no Outlook 2003 ou numa versão anterior do Outlook não são actualizados pela ferramenta do Outlook. Este problema afecta Msextmz.exe porque Msextmz.exe executa a ferramenta do Outlook.

    Para contornar este problema, altere o registo para remover os fusos horários México no computador que está a ser executado Msextmz.exe. Executar Msextmzcfg.exe no modo de actualização e, em seguida, restaurar os México fusos horários no registo. Para o fazer, siga estes passos.

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

    No modo de utilizador lista e em modo de extracção de fuso horário, Msextmz.exe pode processar 65.535 apenas caixas de correio num servidor. Se o servidor tiver mais do que 65.535 caixas de correio, algumas caixas de correio não serão processadas.
  • poderão existir conflitos com atribuições de sala de conferência

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

    Se estiver a executar o Exchange Server 2007, recomendamos que defina o limite de conflito de recursos reserva Attendant do Exchange 2007 para 3. Depois de todas as caixas de correio são actualizadas, os conflitos automaticamente será resolvidos.

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

    para marcação directa

    Nota Os passos seguintes pressupõem 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 o pacote Tzmove.exe (a ferramenta Outlook) com o / FORCEREBASESUPPRESSALLUPDATES parâmetro linha de comandos com caixas de correio de recursos.
    2. Execute o pacote 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 no andto de caixas de correio de recursos ler as actualizações que enviou no passo 2, as actualizações de reunião aparecem como "tentativa" no calendário do recurso da caixa de correio. Se ninguém inicie sessão caixa de correio de recursos, os pedidos de reunião original que tenham sido actualizados no passo 1 aparecerá como "aceite" no calendário do recurso da caixa de correio.

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


    para a automaticamente aceitar agente
    1. Certifique-se 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 o pacote Tzmove.exe (a ferramenta Outlook) com o / FORCEREBASESUPPRESSALLUPDATES parâmetro da linha comandos contra caixas de correio recursos que tenham o agente de aceitação a automática activada.
    4. Verifique novamente em se o agente de aceitação automática está em execução. Isto é importante para garantir que os utilizadores receberão a mensagem de aceitação para as reuniões actualizadas que são organizados.
    5. Execute o pacote Tzmove.exe no modo normal contra todas as caixas de outros correio.
  • calendários de pasta pública

    A ferramenta do Exchange não actualiza a pasta pública calendários. 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 que que também utiliza ? executar como ? para configurar o Editor de registo para definir o valor PickLogonProfile no registo.
  • Msextmz.exe poderá deixar de responder

    Problemas com os servidores de catálogo global podem causar Msextmz.exe deixasse de responder. Se isto acontecer, siga estes passos:
    1. Pare Msextmz.exe.
    2. Se o parâmetro do ficheiro de registo tiver sido definido na Msextmz.ini, Descubra a caixa de correio foi processada. A Caixa de correio de processamento entrada no ficheiro de registo fornece o DN do utilizador para a caixa de correio que estava a ser processado quando Msextmz.exe deixou de responder.

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

      Não são processadas as caixas de todos os correio dos utilizadores que se seguem a caixa de correio que estava a ser processada quando Msextmz.exe deixou de responder. Isto aplica-se a caixas de correio ServerName_TimeZone_Input_File.txt que foi utilizado como ficheiro de entrada para esta execução.
    3. Crie um novo ficheiro entrado que contém o utilizador DN de caixas de correio que não foram processadas.
    4. Antes de executar Msextmz.exe novamente com este novo ficheiro de entrada, certifique-se de que processar os utilizadores no ficheiro de erro foi gerado pela execução do anterior.
  • pode executar a ferramenta do Outlook e a ferramenta 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 já tenha sido actualizada, a ferramenta do Outlook ou vice-versa, ocorrerão sem efeitos secundários. No entanto, se o administrador de executar a ferramenta do Exchange, não é necessário para os utilizadores separadamente executar a ferramenta do Outlook.
  • os lembretes aparecem mais tarde do que o esperado

    Lembretes de reunião não para caixas de correio são actualizados pela ferramenta Exchange não serão actualizados se Outlook nunca tiver ligado à caixa de correio em modo online. Nesta situação, serão apresentados lembretes uma hora mais tarde do que o esperado.

    Se o Outlook nunca tiver ligado no modo online, tem de ajustar os lembretes para compromissos de calendário que localiza a ferramenta de actualização de fuso horário do Outlook incorrectos. Se o Outlook nunca tiver ligado no modo online, a pasta de procura de lembretes não existe na caixa de correio. Por este motivo a ferramenta não actualizará itens de correio electrónico, contactos ou outras cartas de aviso. Por exemplo, a ferramenta não será actualizado um lembrete de um item de correio electrónico para seguimento ao mesmo tempo no futuro ou um lembrete num item de tarefa que tenha um lembrete.
  • tempo de execução pode ser extenso

    Msextmz.exe é single-threaded. Por conseguinte, pode demorar várias horas para executar a ferramenta com muitas caixas de correio.

    Para referência, TI da Microsoft não conseguiu actualizar aproximadamente 53,000 caixas de correio em 16 horas utilizando nove clientes. Isto equivale a uma taxa de actualização de caixas de 6.13 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 na perspectiva do cliente, enviar uma actualização de reunião para um destinatário, basta mesmo tempo que uma actualização de reunião a enviar para cem destinatários.

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

    Tzmove.exe gera um evento informativo que inclui origem TZMOVE ID de evento 32 para cada actualização com êxito. Muitos eventos podem causar o exceder o espaço atribuído no disco do registo de aplicações. No modo de actualização, Msextmz.exe depende destes eventos para determinar a execução com êxito do pacote Tzmove.exe. Se Msextmz.exe não conseguir localizar o evento Tzmove.exe correspondente que está associado com a caixa de correio que Msextmz.exe está a tentar actualizar, Msextmz.exe assume que a actualização não teve êxito. Por isso Msextmz.exe regista a caixa de correio DN no ficheiro error.txt. Para evitar este problema, recomendamos que defina o tamanho registo de eventos para máximo e que permitem a substituir.
  • ? não é possível instalar porque as versões anteriores do ? Microsoft ferramenta de actualização de calendário do Exchange ? foram detectadas. Desinstale-las e execute novamente este programa de configuração. ?

    Se tiver instalado anteriormente a versão da ferramenta de actualização de calendário do Exchange 1.0, terá de desinstalar versão 1.0 antes de instalar a versão 2.0. Versão 1.0 foi distribuído 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 re-installing 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 instalar a versão 2.0. Se tudo o resto falhar, directamente extrair os binários do pacotes *.msi.

Mensagens de erro e resoluções

  • Não é possível localizar da caixa de correio timezone:Error 0 x 80004005
    Esta mensagem de erro pode ser causada por qualquer um dos seguintes problemas:
    • A ferramenta não conseguiu localizar quaisquer valores de fuso horário na caixa de correio desse utilizador específico. Para resolver este problema, tente adicionar ? ReadCalendarTimeZones = 1 ? (sem as aspas) para o ficheiro Msextmz.ini para forçar a examinar os itens de calendário periódicos para informações de fuso horário da ferramenta. Pode criar um novo ficheiro de entrada utilizando o DN do registo de erro que recebeu da última execução.
    • Está a referenciar Tzmove.exe do directório incorrecto. Para resolver este problema, extraia o ficheiro de instalação transferido para a pasta onde Msextmz reside ou actualizar Msextmz.ini para incluir um caminho completo para onde o pacote Tzmove.exe está instalado a 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 pacote Tzmove.exe é o instalador para a ferramenta real. O programa de instalação de referência irá provocar erros quando executa Msextmz.
    • A conta que está a utilizar para executar Msextmz não tem permissões full mailbox e não tiver sido delegadas as permissões correctas do Exchange. Para resolver este problema, execute o script ? conceder permissão de caixa de correio ? a partir de um computador do Exchange Server.
  • Não é possível processar a caixa de correio /O = CONTOSO / OU = FIRST ADMINISTRATIVE GROUP / CN = RECIPIENTS / CN = TESTMB01 - 0 x 80004005
    Cuidadosamente, reveja o legacyExchangeDN e efectuar as correcções necessárias. Para se certificar que o valor é exacto, utilize o ADSIEdit para copiar e colar o valor.
  • Caixa de correio não é possível abrir a tabela para servidor /O = CompanyRoot / OU = IT / cn = Configuration/cn = servidores/cn = EXCH01. Erro 80040115
    Este é um erro RPC. Cuidadosamente reveja o legacyExchangeDN e efectue as correcções necessárias.
    Seleccione o servidor válido
    É necessário o nome distinto (DN, Distinguished Name) do servidor. O DN, Distinguished Name deverá assemelhar-se o DN seguinte:
    ServerDN: / O = CompanyRoot/OU = IT / cn = Configuration/cn = servidores/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: caixa não é possível abrir 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 poder actualizar as caixas de correio.

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

Referências

Script de "Caixa de correio de conceder permissões"

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ão Data alterar
1.011 De Janeiro de 2007Versão original
2.012 De Janeiro de 2007Alterações editoriais
3.007-Fev-2007Reescrever artigo concluída
3.108-Fev-2007URL do Centro de transferência actualizadas
3.208-Fev-2007Alterações editoriais
4.009-Fev-2007Adicionado novas informações sobre conflitos de sala de conferência
4.112-Fev-2007Adicionado Exchange 2003 Enterprise Edition, a secção ? aplica-se a ?
4.212-Fev-2007Erro tipográficos corrigido
4.312-Fev-2007Corrigido o número de passo na nota
5.013-Fev-2007Máquina virtual adicionado informações na secção "Como instalar a ferramenta do Exchange"
6.015-Fev-2007Reescrever da secção "Cartas aviso aparece mais tarde do que o esperado"
7.015-Fev-2007Informações de transferência adicional para a máquina virtual de pacote da ferramenta de actualização de calendário do Microsoft Exchange
8.016-Fev-2007Informações adicionais sobre as ferramentas 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 de ficheiro na secção ? como executar Msextmzcfg.exe ?
8.220-Fev-2007Espaço adicional entre nome_do_utilizador e nome_ficheiro na secção "Conceder permissão de caixa de correio" script
9.020-Fev-2007Reescrever do artigo
10.020-Fev-2007Actualizações de metadados interno
10.120-Fev-2007Erro tipográficos corrigido
10.220-Fev-2007Erro tipográficos corrigido
10.320-Fev-2007Erro tipográficos corrigido
10.421-Fev-2007Erro tipográficos corrigido
11.022-Fev-2007Informações adicionais sobre a versão 2 da ferramenta do Exchange
11.122-Fev-2007Erro tipográficos corrigido
11.223-Fev-2007Tabela adicionada para indicar revisões do artigo
12.026-Fev-2007Adicionadas informações sobre o espaço de registo de eventos e adicionadas informações sobre mensagens de erro e resoluções para esses erros
13.027-Fev-2007URL de transferência removido para informações de máquina virtual e referência cruzada adicionada 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 o a correcção mais recente para a ferramenta de actualização fuso horário de dados para o Microsoft Office Outlook (Tzmove.exe) para a secção "para marcação directa". Referência cruzada adicionada ao artigo
16.128-Fev-2007Corrigido tags da tabela
17,001-Mar de 2007Informações do Exchange Server 5.5 removidas
18.005-Mar de 2007Rescreveu a tabela de revisões
19.008-Mar de 2007Informações adicionais sobre a mensagem de erro "HRTestMailboxAccess"
19.113-Mar de 2007Removeu o parágrafo duplicado sobre o número de participantes de um pedido de reunião
19, 219-Mar de 2007Tabela de revisões actualizada
19.321-Mar de 2007Máquina virtual removido informações na secção "Acerca da ferramenta Exchange"
19.403-Abr de 2007Secção Introdução actualizada
19.504-Agosto de 2007Título actualizado
21.006-Set-2007Informações adicionais sobre artigo 941018 com uma ferramenta mais recente
21.107-Set-2007Removido desactualizada da base de dados de conhecimento da artigo ligação.

Propriedades

Artigo: 930879 - Última revisão: 15 de janeiro de 2008 - Revisão: 22.2
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: 
kbmt kbhowto kbresolve kbexpertiseinter kbinfo 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