Usando a ferramenta de atualização do calendário do Exchange a alterações de horário de verão do endereço para Exchange Server

Traduções deste artigo Traduções deste artigo
ID do artigo: 930879 - Exibir os produtos aos quais esse artigo se aplica.
importante A atualização descrita neste artigo foi substituída pela atualizaçã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, instalar a atualização descrita no artigo da Base de dados de Conhecimento da Microsoft 941018. Não é necessário desinstalar a atualização descrita neste artigo antes de instalar a atualização descrita 941018 de artigo da Base de dados de Conhecimento da Microsoft.

Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
941018Como o horário de verão de endereço usando a ferramenta de atualização Exchange calendário
Expandir tudo | Recolher tudo

Neste artigo

INTRODUÇÃO

Horário de verão é um sistema de configuração relógios em frente para que nascer e pôr-do-sol ocorram uma hora posterior. O efeito é verão adicional à noite. Muitos países observam o horário de verão, embora a maioria tem suas próprias regras e regulamentos para quando ela começa e termina. As datas de horário de verão (também conhecido como DST) podem alterar ano a ano e usuários precisará atualizar seu calendário do Microsoft Office Outlook sempre que o DST lei ou regras alterar. As datas entre as regras de hora de Verão anteriores e as regras de hora de verão atuais são conhecidas neste artigo como o "período prolongado."

Este artigo se concentra nas ações que você pode tomar para itens de calendário de endereço no Microsoft Outlook que ocorrem durante o período prolongado.

Para obter mais informações sobre como preparar para alterações no horário de verão de 2007 (hora de verão de 2007) para todos os produtos afetados da Microsoft, visite o seguinte site:
http://www.microsoft.com/DST2007
Este artigo enfoca as ações que devem ser seguidas para atualizar itens que são armazenados no Microsoft Exchange Server acordo com a novas regras de hora de verão do calendário. A solução apresentada neste artigo envolve a ferramenta de atualização de calendário do Exchange (? a ferramenta Exchange ?). A ferramenta Exchange depende do ferramenta de actualização de dados de fuso horário para Microsoft Office Outlook (? a Outlook ferramenta ?).
Para obter mais informações sobre a ferramenta do Outlook, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
931667Como resolver as alterações de horário de verão de 2007 utilizando a ferramenta de actualização de dados de fuso horário para Microsoft Office Outlook

Sobre a ferramenta Exchange

Depois de instalar as atualizações de horário de verão para o Microsoft Windows, todos os compromissos antigos que ocorrem durante os períodos de alteração DST serão exibidos incorretamente como ocorrendo uma hora mais tarde. Isso é verdadeiro para compromissos recorrentes ou single-instance. Estes compromissos devem ser atualizados para que eles serão exibidos corretamente no Outlook, no Outlook Web Access e em aplicativos com base no CDO.

O Outlook fornece uma ferramenta que é denominada o ferramenta de actualização de dados de fuso horário para Microsoft Office Outlook. Essa ferramenta permite que os usuários atualizar seus próprios calendários.

Observação No Microsoft Office Outlook 2007, o ferramenta de actualização de dados de fuso horário está embutida. No entanto, recomendamos que você use a versão autônoma da ferramenta de atualização de dados de fuso horário.
931667Como resolver as alterações de horário 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 Exchange") permite que você a evitar os desafios que estão envolvidos ao implantar a ferramenta de Outlook amplamente para todos os usuários e permite que você Certifique-se de que cada usuário executa a ferramenta corretamente.

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

A ferramenta Exchange consiste em dois arquivos executáveis separados. Esses arquivos são descritos na tabela a seguir.
Recolher esta tabelaExpandir esta tabela
Nome de arquivoDescrição
Msextmz.exeEste programa executável extrai as informações de fuso horário de caixas de correio em um servidor que está executando o Exchange Server. Este programa executável também atualiza os calendários da caixa de correio para uma lista especificada de usuários invocando o Outlook ferramenta contra cada usuário especificado.
Msextmzcfg.exeEste programa executável é uma ferramenta de configuração que executa a maioria das etapas envolvidas na atualização de um servidor do Exchange.

Versão 2 da ferramenta Exchange

Versão 2 a ferramenta de actualização de calendário do Exchange foi lançada em 21 de fevereiro de 2007. Este artigo se refere à versão 2 da ferramenta Exchange. Se você estiver executando a ferramenta Exchange a versão 1, desinstalá-lo e instale a versão 2. Versão 2 da ferramenta Exchange inclui os seguintes aprimoramentos:
  • Desempenho em versão 2 é tão rápido como versão 1 duas vezes quando você executa a ferramenta no modo de atualização.
  • Aperfeiçoada a interface do usuário.
  • Vazamento de memória é fixa que computadores cliente necessário para ser reiniciado com freqüência.
  • Algoritmo aprimorado é incluído para mapeamento de fusos horários extraídos para o fuso horário do sistema operacional.

Riscos e limitações de executar a ferramenta do Exchange

Há duas questões a considerar antes de executar a ferramenta Exchange. A tabela a seguir lista esses problemas, seus possíveis efeitos sobre o IT infra-estrutura e em usuários e suas estratégias de atenuação.
Recolher esta tabelaExpandir esta tabela
Risco EfeitoAtenuação
Há muitas atualizações de reunião.Servidor e rede desempenho é reduzido.Determine o efeito sobre o desempenho do servidor e da rede pode atualizando um pequeno lote de usuários primeiro. Se a carga de interrupção, execute a ferramenta durante o pico ou durante horas de manutenção dedicado.
A ferramenta demora muito para ser executado.MSXTMZ.exe é único segmento. Se você executar este arquivo no modo de atualização contra milhares de usuários ao mesmo tempo, a ferramenta Exchange pode levar várias horas ou possivelmente dias para concluir. Para acelerar o processo de atualização para todas as caixas de correio, dividir os usuários em lotes e, em seguida, atualizar cada lote de usuários, usando uma instância separada do MSXTMZ.exe em um computador separado.

Opções para atualizar as caixas de correio

A tabela a seguir lista cinco opções que podem ser usadas para atualizar caixas de correio usuário para usar regras de fuso horário de verão de 2007.
Recolher esta tabelaExpandir esta tabela
OpçãoProfissionaisDesvantagens
Distribuir a ferramenta do Outlook para cada usuário e, em seguida, instrua os usuários atualizem suas próprias caixas de correio.Essa opção evita os riscos e as limitações de executar a ferramenta do Exchange.É difícil garantir que todos os usuários serão executado a ferramenta do Outlook corretamente e em tempo hábil. Os usuários que não têm o Outlook não poderão executar a ferramenta de Outlook. Um esforço de formação educacional adicional é necessário para reduzir a confusão para os usuários.
Execute a ferramenta Exchange contra afetados todos os usuários e servidores.Esta opção fornece uma experiência otimizada para usuários.Há questões associadas executando a ferramenta Exchange, conforme descrito na tabela anterior.
Execute os Exchange ferramenta e a atualização apenas compromissos recorrentes. Permitir que os usuários atualizar compromissos de ocorrência única em suas próprias caixas de correio usando a ferramenta do Outlook.Há menos risco envolvido de compromissos de single-instance atualizados incorretamente.Desvantagens da execução do Outlook ferramenta são combinados com as contras de executar a ferramenta Exchange.
Execute nem a ferramenta Exchange como a ferramenta do Outlook. Peça aos usuários para examinar seus calendários e compromissos re-book conforme necessário.Essa opção evita os problemas de executar a ferramenta do Exchange.A menos que todos os usuários re-book afetados todos os compromissos, alguns itens de calendário será uma hora fora durante o período prolongado. Um esforço de formação educacional adicional é necessário para reduzir a confusão para os usuários.
Distribuir a ferramenta do Outlook para cada usuário e, em seguida, instrua os usuários atualizem suas próprias caixas de correio. Em seguida, use o modo de extração de fuso horário da ferramenta Exchange para determinar se usuários estão executando a ferramenta do Outlook. Se os usuários não estão executando a ferramenta do Outlook, o administrador pode executar a ferramenta Exchange.Essa opção reduz o risco de usuários não executando a ferramenta em tempo hábil e evita os problemas de execução do Exchange ferramenta.Isso não é uma opção se os usuários estão executando 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 arquivo executável auto-extraível Msextmz.exe.

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

    Este arquivo é o arquivo .ini mestre que documenta todos os parâmetros usados por Msextmz.exe.
  • Msextmzcfg.XML

    Este arquivo está o arquivo de mapeamento de fuso horário que mapeia o fuso horário Outlook, CDO e o Outlook Web Access para fusos horários sistema operacional.
Para obter mais informações sobre a versão mais recente da ferramenta de actualização de calendário do Exchange do, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
941018Como o horário de verão de endereço usando a ferramenta de atualização Exchange calendário

Linguagens compatíveis com a ferramenta do Exchange

A ferramenta Exchange está disponível somente em inglês. A ferramenta será executada somente em um computador inglês (EUA).

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

A ferramenta Exchange pode atualizar as 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 operacionais compatíveis com a ferramenta do Exchange

A ferramenta Exchange será executada nos seguintes sistemas operacionais:
  • Microsoft Windows Server 2003
  • Microsoft Windows XP
  • Microsoft Windows 2000
Não há suporte para Windows Vista.

O que fazer antes de executar a ferramenta do Exchange

Instalar atualizações

Antes de você executa a ferramenta Exchange, certifique-se que os computadores cliente e servidor são atualizadas corretamente com as seguintes atualizações:
  1. Instale a atualização de horário de verão do Windows em computadores cliente e servidor. Para obter mais informações sobre como atualizar um computador que está executando o software do sistema operacional Windows, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    942763Atualização de cumulativa de fuso horário de dezembro de 2007 para os sistemas operacionais Microsoft Windows
  2. Para o Exchange 2003 SP2, instale a atualização seguinte que é relevante para sua organização:
    • 911829Você receber uma mensagem de erro quando tentar executar as tarefas de edição ou você deve clicar para ativar o quadro de composição no Outlook Web Access
    • 924334O formulário compor mensagem pára de responder após instalar o Internet Explorer 7.0 e o controle S/MIME em um cliente Outlook Web Access no Exchange Server 2003
    Observação Essa etapa pode ser concluída ao mesmo tempo como etapa 1.

Verificar os requisitos de sistema

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

O Outlook e a ferramenta de actualização de fuso dados para Microsoft Office Outlook não fazem parte do pacote de download da ferramenta do Exchange. Eles precisam ser instalados separadamente.

Observação Não confunda o pacote de instalador de ferramenta Outlook chamado Tzmove.exe com o real Outlook ferramenta arquivo executável que também é chamado Tzmove.exe.

Para executar a ferramenta Exchange com êxito, o computador não deve ter o valor de registro PickLogonProfile definido. Como alternativa, esse valor do registro deve ser definido como 0. Para determinar se esse valor do Registro existe, siga estas etapas.

importante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Por isso, certifique-se que você execute essas etapas cuidadosamente. Para proteção adicional, fazer backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
322756Como fazer backup e restaurar o registro no Windows
  1. Clique em Iniciar , clique em Executar , digite 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, determinar se o valor PickLogonProfile existe. Se o valor PickLogonProfile existe e é definido como 1, defina o valor como 0. Para fazer isso, execute as seguintes etapas:
    1. Clique com o botão direito do mouse PickLogonProfile e, em seguida, clique em Modificar .
    2. Na caixa dados do valor , digite 0 e, em seguida, clique em OK .
A ferramenta Exchange não pode ser executada em um computador que esteja executando o Exchange Server ou as ferramentas de gerenciamento de sistema do Exchange. Se você tentar instalar a ferramenta Exchange em um computador que esteja executando o Exchange Server ou as ferramentas de gerenciamento de sistema do Exchange, você receber a seguinte mensagem de erro:
Ferramenta de atualização do calendário do Microsoft Exchange não pode ser instalada com o Microsoft Exchange.

Como configurar e executar Msextmz.exe manualmente

Configurar o arquivo Msextmz.ini

O arquivo Msextmz.ini deve ser configurado corretamente para Msextmz.exe seja executado corretamente. Recomendamos que você leia os comentários no Msextmz.ini arquivo cuidadosamente antes de modificar o arquivo 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 têm de ser definidas no arquivo Msextmz.ini. A lista a seguir descreve os três modos e descreve como configurar os modos no arquivo Msextmz.ini.
  • extração de fuso horário

    Nesse modo, Msextmz.exe extrai as informações de fuso horário de cada caixa de correio lendo um conjunto de propriedades MAPI.

    Msextmz.exe pode examinar compromissos recorrentes que são organizados pelo usuário em Calendário ?s usuário e, em seguida, tente determinar um fuso horário para o usuário. No entanto, essa opção é uso intensivo de recursos. Por padrão, portanto, essa opção não é habilitada. Para ativar essa opção, defina o parâmetro ReadCalendarTimezones no arquivo Msextmz.ini.

    Msextmz.exe registra as informações de fuso horário para cada usuário em um arquivo de saída que contém uma lista da caixa de correio DNs legados. Cada caixa de correio DN herdado tem os seguintes tipos de valores de fuso horário:
    • O Outlook Web Access Time Zone
    • Fuso de horário do CDO
    • Fuso de horário o Outlook
    • Fuso de horário reunião recorrente
    O formato do arquivo usa 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 zonas de tempo, a caixa de correio DN Herdado será registrado no arquivo de erro do.

    Para mapear o usuário para somente um fuso horário, você deve importar o arquivo de saída para o Microsoft Excel. No Excel, filtre a lista de usuários de acordo com dentre os fusos horários. O fuso horário que você usa depende do seu ambiente.

    Por exemplo, se a maioria dos usuários usar dispositivos BlackBerry, Exchange 5.5 Outlook Web Access, ou outras soluções baseadas em CDO, filtrar a lista por fuso horário do CDO. Se a maioria dos usuários usar Exchange Outlook Web Access, filtrar a lista pelo Outlook Web Access fusos. Se a maioria dos usuários não couberem em um desses cenários, filtre a lista por recorrente reunião fuso horário.

    Para executar a ferramenta no modo de extração de fuso horário, configure o arquivo .ini da seguinte maneira:
    • Deixe o CommandLine uncommented de parâmetro.
    • Defina o parâmetro arquivo_de_saída.
    • Defina o parâmetro ErrorFile.
    • Defina o parâmetro ServerDN.
    • Defina o parâmetro de perfil.
    • Defina o parâmetro arquivo de log.
    • Defina o parâmetro ExportTimezones como 1.
    • Comentário check-out do restante dos parâmetros no arquivo .ini.
  • atualização

    Nesse modo, Msextmz.exe atualizará todas as caixas de correio especificadas em um arquivo de entrada. O arquivo de entrada deve estar no seguinte formato:
    User_DN<\TAB>Server_Friendly_Name<\TAB>OS_Time Zone_Registry_Key<\CRLF>
    Somente uma instância de Msextmz.exe pode ser executada em um cliente. No entanto, Msextmz.exe pode ser executado em vários clientes ao mesmo tempo.

    Para executar Msextmz.exe nesse modo, você deve configurar o arquivo Msextmz.ini da seguinte maneira:
    • Certifique-se que o parâmetro CommandLine é uncommented e aponta para o local correto do Tzmove.exe.
    • Defina o parâmetro arquivo_de_entrada.
    • Comentar o parâmetro arquivo_de_saída.
    • Defina o parâmetro ErrorFile.
    • Defina o parâmetro ServerDN.
    • Defina o parâmetro arquivo de log.
    • Defina o parâmetro LogDirectory.
    • Comentar o parâmetro ExportTimezones.
    • Retire os comentários restantes parâmetros.
    No modo de atualização, Msextmz.exe pode aceitar um arquivo de entrada que contém os usuários do Exchange diferente servidores. A configuração de .ini requer que você forneça o DN de um Exchange servidor. Nesse caso, você só precisará especificar um servidor DN do Exchange servidor na organização do Exchange.

    Para atualizar apenas compromissos recorrentes, configure o parâmetro CommandLine com o seguinte valor:
    tzmove.exe /q /onlyrecurring
    Para atualizar compromissos recorrentes ou single-instance, use o valor de linha de comando padrão.

Configurar permissões para Msextmz.exe

As permissões são necessárias para executar Msextmz.exe dependem do modo de execução que é usado. A tabela a seguir lista as permissões que são necessários para cada modo de execução.
Recolher esta tabelaExpandir esta tabela
Modo de execuçãoPermissões
Extração de fuso horárioAdministrador somente para exibição do Exchange
Administrador local do computador que esteja executando o Msextmz.exe
AtualizaçãoUsuário do domínio que tem direitos de Full Mailbox Access e enviar como para todas as caixas de correio
Administrador local do computador que esteja executando o Msextmz.exe

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

Você pode usar o script de GrantMailboxPermission.vbs exemplo para conceder direitos de Full Mailbox Access e Send As de usuário a todas as caixas de correio de um domínio.

Esse script pode ser executado somente por um administrador do Exchange em um computador que esteja executando o Exchange 2000 Server ou Exchange Server 2003. Esse script não pode ser executado em um computador que está executando o Exchange Server 2007. No entanto, você pode usar o Shell de gerenciamento do Exchange para conceder as permissões necessárias.

O código para o script VBS é fornecido na seção "Referências". A tabela a seguir descreve os dois modos em que esse script é executado.
Recolher esta tabelaExpandir esta tabela
ModoLinha de comandoDescrição
AdicionarCScript GrantMailboxPermission.vbs ?add Domain_Name \ User_Name File_NameConcede Domain_Name \ User_Name direitos de Full Mailbox Access e Send As caixas de correio usuário listados no arquivo de entrada. O arquivo de entrada deve ser um arquivo de texto que contém DNs herdados de caixas de correio usuário que são delimitadas por CRLF.

O script gera um arquivo GrantMailboxPermission.log. Este arquivo é um registro das caixas de correio que foram processadas. A primeira linha do arquivo de log é Domain_Name \ User_Name usuário acesso é concedido. Não exclua esse arquivo. Esse arquivo é usado no modo de remover.

Se um acesso explícito "Negar" tiver sido atribuído ao usuário, o script registra as informações em um arquivo chamado "GrantMailboxPermission.err." O script não conceder ou alterar a permissão.

Se o usuário fizer parte de um grupo de segurança que tenha sido atribuído "Negar" acesso, o script concede permissões Full Mailbox Access e Send As. No entanto, o usuário poderão fazer logon caixa de correio. Todos os erros serão registrados no arquivo GrantMailboxPermission.err.
RemoverCScript GrantMailboxPermission.vbs ?removeRemove os direitos de Full Mailbox Access e Send As para caixas de correio que estão listados no arquivo GrantMailboxPermission.log de Domain_Name \ User_Name. Domain_Name \ User_Name é especificado no arquivo GrantMailboxPermission.log.
Observação Quando você executa esse script no computador que está executando o Exchange Server, o script retorna um ponto (.) quando o script processa um usuário com êxito. O script retorna um ponto de exclamação (!) se ele não processa com êxito um usuário.

Observação O arquivo de saída do modo de extração de fuso horário não pode ser usado como um arquivo de entrada para esse script. Para criar o arquivo de entrada para esse script, você pode colar o conteúdo do arquivo de saída de extração de fuso horário no bloco de notas, salvar o conteúdo como um novo documento e, em seguida, usar o novo documento como arquivo de entrada.

Como funciona o log no modo de atualização

Logs da ferramenta de actualização de dados de fuso horário

Quando a ferramenta do Outlook é executada, a ferramenta cria um arquivo de log no diretório temp. Este arquivo é nomeado "Outlook Time Zone Update.log". Msextmz.exe extrai as informações de "Outlook Time Zone Update.log" e, em seguida, cria por usuário arquivos de log no diretório especificado no LogDirectory do arquivo .ini.

Esses arquivos são nomeados usando o seguinte formato:
MSExTmz-User?s CN from the User DN-Random number. log
Por exemplo, a ferramenta do Outlook registra as seguintes informações:
MSExTmz-Usuário3-0x0131273E.LOG
A ferramenta de Outlook faz isso quando ele processa um usuário que tem o seguinte DN:
/ O = ORGANIZAÇÃO/OU PRIMEIRO = PRIMEIRO GRUPO ADMINISTRATIVO/CN = DESTINATÁRIOS/CN = USUÁRIO3

Erro ao arquivo

Não é possível executar a ferramenta do Outlook contra qualquer caixa de correio a Msextmz.exe, efetuará o DN do usuário selecionado no arquivo de erro. Msextmz.exe não registrará nada no arquivo de erro se a ferramenta do Outlook foi executado com êxito.

Arquivo de log

Se a opção de arquivo de log estiver configurada no arquivo Msextmz.ini, as informações de saída do Msextmz.exe para a janela prompt de comando também estão disponíveis no arquivo especificado.

Como executar Msextmzcfg.exe

Msextmzcfg.exe automatiza o processo de extração de fusos horários, da resolução de fusos horários para cada usuário e de gerar as listas de usuários e os arquivos .ini são necessários para executar Msextmzcfg.exe no modo de atualização. Recomendamos que você use Msextmzcfg.exe para executar essas etapas em vez de executá-los manualmente. Esta seção descreve como executar Msextmzcfg.exe.

Permissões necessárias

A conta que é usada para executar Msextmzcfg.exe deve ter as seguintes permissões no cliente:
  • Administrador somente para exibição do Exchange
  • Administrador local

Exemplo de processo para atualizar um servidor Exchange usando Msextmzcfg.exe

  1. No computador cliente, crie um perfil do Outlook que faz logon em uma caixa de correio que reside no servidor do Exchange que você está tentando atualizar. Verifique se o perfil está no modo online e, em seguida, configurar este perfil para ser o perfil padrão.

    Observação O servidor Exchange deve oferecer suporte modo on-line.
  2. Execute Msextmzcfg.exe para iniciar a ferramenta Exchange.
  3. Na página um assistente a ferramenta de actualização de calendário do Exchange, preencha um dos seguintes procedimentos:

    Para extrair o fuso horário do todas as caixas de correio em um servidor do Exchange, execute estas etapas:
    1. Na caixa Server Name , digite o nome amigável ou o FQDN (nome de domínio totalmente qualificado) do servidor do Exchange. Se o nome amigável contiver um ".", use o nome NetBIOS em vez disso. Msextmzcfg.exe falhará se o servidor está em outra floresta do Active Directory.
    2. No Arquivo de saída de extração , digite o nome do arquivo que irá conter todas as informações de fuso horário da caixa de correio.
    3. Se você deseja extrair os fusos horários para reuniões recorrentes, clique para selecionar a caixa de seleção extrair fuso horário reunião recorrente .

      importante Se você usar esta configuração, o tempo de execução do modo de extração será ser aumentado significativamente. Por padrão, o extrair reunião recorrente fusos caixa de seleção está desmarcada.
    4. Clique na lista Nome de perfil do Outlook e, em seguida, clique no perfil criado na etapa 1.
    5. Clique em Avançar.


    Para ignorar a extração de fuso horário, execute estas etapas:
    1. Clique para selecionar a caixa de seleção Ignorar extração de fuso horário . Por padrão, a caixa de seleção Ignorar extração de fuso horário é desmarcada.
    2. No Arquivo de saída de extração , digite o nome de um arquivo de saída de uma extração de fuso horário anteriores executar.
    3. Na caixa Server Name , digite o nome amigável ou o FQDN do servidor do Exchange que foi usado para gerar o arquivo de saída que você especificou na etapa 3b.
    4. Clique em Avançar .
  4. Depois que termina a extração de fuso horário, Msextmzcfg.exe analisa o arquivo de saída e tenta mapear o fuso horário de caixas de correio do usuário para o sistema operacional real fusos.

    Se não corresponder a qualquer fuso horário, você deve mapear manualmente o fuso horário na página fuso horário de mapa . Para fazer isso, clique no fuso horário Windows que coincide com o fuso do usuário na lista Fuso de horário do Windows e, em seguida, clique em Avançar .
  5. Quando o processo de mapeamento estiver concluído, Msextmzcfg.exe categoriza os usuários para os seguintes grupos:
    • Usuários que têm apenas um fuso horário (por exemplo, usuários que têm o fuso horário CDO, Outlook Web Access, Outlook ou reunião recorrente) ou usuários que têm vários fusos horários que mapear para o mesmo fuso do sistema operacional
    • Usuários que têm vários fusos horários que mapear para fusos horários diferentes do sistema operacional
    • Usuários não informações de fuso horário
    Msextmzcfg.exe permite que você salvar a lista de usuários ? inexistentes ? e ? conflito ? em arquivos de texto separado. Para fazer isso, execute as seguintes etapas:
    1. Na área usuários com informações conflitantes do fuso horário , digite ConflictUsers.txt na caixa Arquivo de saída .
    2. Na área usuários sem informações de fuso horário , digite NonExistent.txt na caixa Arquivo de saída .
  6. Na página configuração de atualização do calendário , forneça as informações necessárias para gerar os arquivos de entrada de lista do usuário, os arquivos .ini e os arquivos em lotes com o qual atualizar as caixas de correio. Para fazer isso, execute as seguintes etapas:
    1. Na lista Selecione o fuso horário que precisam ser atualizados , clique para selecionar a caixa de seleção para o fuso horário que você deseja atualizar.
    2. Na caixa Número de arquivos em lote , digite o número de lotes de usuários que você deseja gerar.

      Essas informações são útil se você deseja agilizar a atualização de tempo de execução. Você pode fazer isso dividir uma grande lista de usuários em lotes menores e, em seguida, executando várias instâncias do Msextmz.exe no modo de atualização. Fazer isso em computadores separados e ter cada instância do processo Msextmz.exe um lote de usuários separado.

      Observação Não é possível executar várias instâncias do Msextmz.exe no mesmo computador cliente.
    3. Na caixa caminho Tzmove.exe , digite o caminho da ferramenta de Outlook e seus parâmetros. Se você quiser atualizar apenas reuniões recorrentes, clique para selecionar a caixa de seleção apenas reuniões recorrente .
    4. No Post Mailbox atraso (segundos) caixa, digite o número de segundos pelo qual você deseja atrasar perfil criação entre atualizar as caixas de correio. Recomendamos que você use o valor padrão de 0 segundos.
    5. No Tempo por caixa de correio limite (minutos) , digite o número de minutos para o qual você deseja que a ferramenta do Outlook para aguardar antes que ele irá expirar. Recomendamos que você use o valor padrão de 15 minutos.
  7. Clique em Concluir . Msextmzcfg.exe gera um subdiretório no diretório de execução atual. O nome da subpasta é o nome amigável do servidor do Exchange. A subpasta contém os seguintes arquivos:
    • MSExTmz _x .ini

      Este arquivo é o arquivo .ini é usado por Msextmz.exe para executar no modo de atualização. x é um espaço reservado para o número de lote.
    • Mailboxes_ x .txt

      Este arquivo é o arquivo de entrada de lista de usuário que é usado por Msextmzcfg.exe para executar no modo de atualização. x é um espaço reservado para o número de lote.
    • MSExTmz_ x .bat

      Este arquivo é o arquivo em lotes que executa o Msextmzcfg.exe na atualização modo contra os usuários que são especificadas no arquivo Mailboxes_ x .txt.
    • NonExistent.txt

      Este arquivo contém a lista de usuários que não têm informações de fuso horário em sua caixa de correio.
    • ConflictUsers.txt

      Este arquivo contém a lista de usuários que têm conflitos de fuso horário.
  8. Localize o subdiretório é denominado após o servidor, abra o arquivo Mailboxes_x.txt no bloco de notas, remova quaisquer entradas da caixa de correio de recurso ou sistema e em seguida, salve o arquivo Mailboxes_x.txt.
  9. Execute as seguintes etapas:
    1. Inicie o Outlook e, em seguida, verifique se que Outlook corretamente efetuar logon no servidor usando o perfil padrão e sem solicitar que você selecione um perfil.
    2. Verifique se há avisos são exibidos durante a inicialização do Outlook. Msextmz.exe não pode ser executado se houver avisos.
    3. Verifique se o seguinte arquivo não existem:
      %USERPROFILE%\Configurações Locais\Dados Data\Microsoft\Outlook\Extend.dat
      Se esse arquivo existir, renomeie-o.
    Atualizar as caixas de correio indo para o subdiretório é denominado após o servidor e executando os arquivos em lotes, uma a uma. Para executar arquivos em lotes com êxito, você deve usar uma conta que tenha direitos de Full Mailbox Access e Send As para as caixas de correio que você deseja atualizar.

O que fazer depois de executar a ferramenta do Exchange

Instalar atualizações

Depois de atualizar todos os servidores Exchange em seu ambiente, instale a atualização seguinte nos servidores do Exchange:
926666Atualização para alterações de horário de verão em 2007 para o Exchange 2003 Service Pack 2

Problemas conhecidos

  • reuniões recorrente que são criadas no Outlook Web Access não são atualizadas pela ferramenta do Exchange

    Se você instalar a actualização mencionada no artigo do Knowledge Base 926666 no servidor do Exchange antes de atualizar as caixas de correio, reuniões recorrentes criados no Outlook Web Access não são atualizadas pela ferramenta Exchange. Para resolver esse problema, remover atualização 926666, executar a ferramenta Exchange e, em seguida, reinstalar atualização 926666 no servidor do Exchange.
  • o Exchange 2007 deve ser reiniciado depois de executar a ferramenta do Exchange

    Para o Exchange 2007 Outlook Web Access exibir itens de calendário corretamente depois de executar a ferramenta do Exchange, os serviços do Exchange devem ser reiniciados.
  • não é possível instalar a ferramenta do Exchange

    A ferramenta Exchange não será instalada com êxito se uma das seguintes chaves do Registro existe:
    • HKEY_CLASS_ROOT\Outlook.Application.9
    • HKEY_CLASS_ROOT\Outlook.Application.10
    Neste caso, você receberá a seguinte mensagem de erro ao tentar instalar a ferramenta Exchange:
    Exchange Server calendário Rebasing Tool não pode ser instalado com esta versão do Microsoft Outlook.
    Para contornar esse problema, exclua essas chaves do Registro, instalar a ferramenta Exchange e, em seguida, restaurar as chaves do Registro.
  • um fuso horário pode ser ambíguo

    Itens de calendário recorrente que são criados utilizando regras de 2006 da DST no fuso horário do Pacífico (PST) no Outlook 2003 ou em uma versão anterior do Outlook não são atualizados pela ferramenta do Outlook. Esse problema afeta Msextmz.exe porque Msextmz.exe executa a ferramenta do Outlook.

    Para contornar esse problema, altere o registro para remover o México fuso horário no computador que esteja executando o Msextmz.exe. Executar Msextmzcfg.exe no modo de atualização e restaure os México fusos horários no registro. Para fazer isso, siga estas etapas.

    importante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Por isso, certifique-se que você execute essas etapas cuidadosamente. Para proteção adicional, fazer backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    322756Como fazer backup e restaurar o registro no Windows
    1. Fazer backup do Registro.
    2. Clique em Iniciar , clique em Executar , digite regedit e, em seguida, clique em OK .
    3. Expanda a seguinte subchave:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones
    4. Clique com o botão direito do mouse Hora padrão e, em seguida, clique em Excluir .
    5. Na caixa de diálogo Confirmar exclusão da chave , clique em Sim .
    6. Clique México hora padrão 2 com o botão direito do mouse e, em seguida, clique em Excluir .
    7. Na caixa de diálogo Confirmar exclusão da chave , clique em Sim .
    8. Executar Msextmzcfg.exe no modo de atualização.
    9. Restaure o registro do backup que você criou na etapa 1.
    Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    256986Descrição do registro do Microsoft Windows
  • há um limite no número de caixas de correio que podem ser processados por servidor

    No modo lista de usuário e no modo de extração de fuso horário, Msextmz.exe pode processar caixas de correio apenas 65.535 em um servidor. Se o servidor tiver mais de 65.535 caixas de correio, algumas caixas de correio não serão processadas.
  • pode haver conflitos com as atribuições de sala de conferência

    Quando você usa a ferramenta do Outlook, as reuniões são deslocadas para a hora correta. No entanto, isso pode causar conflitos com conferência atribuições de espaço.

    Se você estiver executando o Exchange Server 2007, recomendamos que você defina o limite de conflito para o Atendedor de reserva recursos no Exchange 2007 para 3. Após a atualização todas as caixas de correio, os conflitos automaticamente será resolvidos.

    Se você estiver usando o agendamento direto ou o agente de aceitação automática, execute estas etapas para atualizar as caixas de correio de recurso:

    para agendamento direto

    Observação Os seguintes passos requerem que você baixe o hotfix mais recente para a ferramenta de actualização de dados de fuso horário para Microsoft Office Outlook (Tzmove.exe).
    1. Executar tzmove.exe (a ferramenta Outlook) com o / FORCEREBASESUPPRESSALLUPDATES parâmetro de linha de comando em relação a caixas de correio de recursos.
    2. Executar tzmove.exe no modo normal em todas as outras caixas de correio.
    Após a atualização for concluída, se usar o Outlook para fazer logon no andto de caixas de correio de recurso ler as atualizações que são enviadas na etapa 2, as atualizações de reunião aparecem como "provisórias" no calendário da caixa de correio do recurso. Se ninguém fizer logon em caixa de correio da recurso, as solicitações de reunião original que foram atualizadas na etapa 1 serão exibida como "Aceito" no calendário da caixa de correio do recurso.

    Para obter mais informações sobre FORCEREBASESUPPRESSALLUPDATES, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    933146Descrição do pacote de hotfix para a ferramenta de actualização de dados de fuso horário para Microsoft Office Outlook


    para o Auto Accept Agent
    1. Verifique se o agente de aceitação automática está em execução no servidor.
    2. Instale a atualização de horário de verão no computador cliente.
    3. Executar tzmove.exe (a ferramenta Outlook) com o / FORCEREBASESUPPRESSALLUPDATES parâmetro de linha de comando contra caixas de correio recursos que tenham o agente de aceitação automática ativada.
    4. Verificar novamente se o agente de aceitação automática está sendo executado. Isso é importante para garantir que os usuários receberão o email de aceitação para as reuniões atualizados que elas organizadas.
    5. Executar tzmove.exe no modo normal em todas as outras caixas de correio.
  • calendários de pasta pública

    A ferramenta Exchange não atualiza a pasta pública calendários. Para obter informações sobre como atualizar um calendário de pasta pública, consulte a documentação de ferramenta do Outlook.
  • você deve usar "Executar como" na linha de comando

    Se você pretende executar Msextmz.exe usando ? Executar como ? na linha de comando, certifique-se que você também use ? executar como ? para configurar o Editor do Registro para definir o valor PickLogonProfile no registro.
  • Msextmz.exe pode parar de responder

    Problemas com os servidores de catálogo global podem causar Msextmz.exe pare de responder. Se isso acontecer, siga estas etapas:
    1. Pare Msextmz.exe.
    2. Se o parâmetro arquivo de log foi definido no Msextmz.ini, descubra qual caixa de correio estava sendo processada. A Caixa de correio processamento entrada no arquivo de log fornece o DN de usuário para a caixa de correio que estava sendo processada quando Msextmz.exe parou de responder.

      Se o arquivo de log parâmetro não foi definido no Msextmz.ini, as informações de processamento de caixas de correio podem ser encontradas na janela do prompt de comando.

      Todas as caixas de correio do usuário que vêm após a caixa de correio estava sendo processada quando Msextmz.exe parou de responder não são processadas. Isso se aplica a caixas de correio ServerName_TimeZone_Input_File.txt que foi usado como o arquivo de entrada para essa execução.
    3. Crie um novo arquivo de entrada que contém o usuário DNs de caixas de correio que não foram processadas.
    4. Antes de executar Msextmz.exe novamente com esse novo arquivo de entrada, certifique-se que você processar o arquivo de erro que foi gerado pela execução anterior os usuários.
  • você pode executar a ferramenta do Outlook e a ferramenta Exchange no mesmo ambiente

    Você pode executar a ferramenta do Outlook e a ferramenta do Exchange no mesmo ambiente. Se você executa a ferramenta Exchange em uma caixa de correio já foi atualizada pela ferramenta do Outlook, ou vice-versa, você terá sem efeitos colaterais. No entanto, se o administrador executa a ferramenta do Exchange, não há nenhuma necessidade de usuários executar a ferramenta de Outlook separadamente.
  • os lembretes aparecem posteriormente que o esperado

    Lembretes de reunião não para caixas de correio que são atualizadas pela ferramenta Exchange não serão atualizadas se Outlook nunca tiver conectado à caixa de correio no modo online. Nessa situação, receberá lembretes uma hora depois que o esperado.

    Se Outlook nunca tiver conectado no modo online, você deve ajustar os lembretes incorretos para compromissos do calendário que a ferramenta de actualização de fuso horário encontrar. Se Outlook nunca tiver conectado no modo online, a pasta de pesquisa de lembretes não existe na caixa de correio. Portanto, a ferramenta não irá atualizar itens de email, contatos ou outros lembretes. Por exemplo, a ferramenta não irá atualizar um lembrete em um item de email para acompanhamento em um momento no futuro ou um lembrete em um item de tarefa que tenha um lembrete.
  • tempo de execução pode ser longo

    Msextmz.exe é single-threaded. Portanto, ele pode levar muitos horas para executar a ferramenta em várias caixas de correio.

    Para referência, TI da Microsoft pôde atualizar aproximadamente caixas de 53,000 correio em 16 horas usando nove clientes. Isso equivale a uma taxa de atualização de 6.13 caixas de correio por minuto para cada cliente.

    O número de convidados em uma solicitação de reunião não deve afetar o tempo de execução do modo de atualização. Isso ocorre porque da perspectiva do cliente, enviar uma atualização de reunião para um destinatário leva o mesmo tempo como enviar uma atualização de reunião para destinatários de cem.

    O número de convidados afeta o número de cópias da atualização de reunião. No entanto, que é um problema de fluxo de email, e não de tempo de execução.
  • o log de eventos pode ficar sem espaço depois de atualizar várias caixas de correio

    Tzmove.exe gera um evento informativo que inclui a fonte TZMOVE EventID 32 para cada atualização bem-sucedida. Muitos eventos podem causar o log de aplicativo para exceder o espaço alocado no disco. No modo de atualização, Msextmz.exe depende esses eventos para determinar a execução bem-sucedida de Tzmove.exe. Se Msextmz.exe não conseguir localizar o evento Tzmove.exe correspondente que está associado com a caixa de correio Msextmz.exe está tentando atualizar, Msextmz.exe pressupõe que a atualização não teve êxito. Portanto Msextmz.exe registra a caixa de correio DN no arquivo error.txt. Para evitar esse problema, recomendamos que você definir o tamanho do log de eventos como máximo e que seja substituindo.
  • ? não é possível instalar porque versões anteriores do ? ferramenta de actualização de calendário do Microsoft Exchange ? foram detectadas. Desinstale-los e execute a instalação novamente. ?

    Se você tiver instalado a ferramenta de actualização de calendário do Exchange versão 1.0, você deve desinstalar versão 1.0 antes de instalar a versão 2.0. Versão 1.0 foi distribuída como um programa executável auto-extraível que continha dois pacotes MSI: Msextmz.msi e Msextmzcfg.msi. Você deve desinstalar os dois pacotes antes de instalar a versão 2.0. Se você ainda tiver problemas ao instalar a versão 2.0, tente desinstalar e reinstalar a versão 1.0 usando pacotes *.msi em vez de usar a ferramenta Adicionar ou remover programas. Em seguida, reinicie o computador e instalar a versão 2.0. Se tudo o mais falhar, diretamente extrair os binários de pacotes *.msi.

Mensagens de erro e resoluções

  • Não é possível localizar caixa de correio timezone:Error 0 x 80004005
    Essa mensagem de erro pode ser causada por qualquer um dos seguintes problemas:
    • A ferramenta não pôde localizar quaisquer valores de fuso horário na caixa de correio do usuário específico. Para resolver esse problema, tente adicionar ? ReadCalendarTimeZones = 1 ? (sem as aspas) para o arquivo Msextmz.ini para forçar a ferramenta para examinar itens de calendário recorrente para informações de fuso horário. Você pode criar um novo arquivo de entrada usando os DNs do log de erro que você recebeu da última execução.
    • Você está fazendo referência Tzmove.exe do diretório errado. Para resolver esse problema, extraia o arquivo baixado instalação para a pasta onde Msextmz reside ou atualizar Msextmz.ini para incluir um caminho completo para onde Tzmove.exe está instalado na estação de trabalho que você está usando.

      Observação Quando você baixar a ferramenta de actualização de dados fuso horário para Microsoft Office Outlook, o arquivo Tzmove.exe é o instalador da ferramenta real. Referência o instalador causará erros quando você executa Msextmz.
    • A conta que você está usando para executar Msextmz não tem permissões de caixa de correio completa e não foi recebido as permissões corretas Exchange. Para resolver esse problema, execute o script ? conceder permissão de caixa de correio ? de um computador com Exchange Server.
  • Não é possível processar caixa de correio /O = CONTOSO / OU = FIRST ADMINISTRATIVE GROUP / CN = RECIPIENTS / CN = TESTMB01 - 0 x 80004005
    Cuidadosamente, examine o legacyExchangeDN e faça as correções necessárias. Para certificar-se que o valor é preciso, use ADSIEdit para copiar e colar o valor.
  • Caixa de correio não é possível abrir tabela para servidor /O = CompanyRoot / OU = IT / cn = Configuration/cn = servidores/cn = EXCH01. Erro 80040115
    Este é um erro RPC. Cuidadosamente examine o legacyExchangeDN e faça as correções necessárias.
    Selecione o servidor válido
    Precisar o nome distinto (DN) do servidor. O DN deve ser semelhante o DN seguinte:
    ServerDN: / O = CompanyRoot/OU = IT / cn = Configuration/cn = servidores/cn = EXCH01
  • O aplicativo não inicializou corretamente (0xc0000135). Clique em OK para encerrar o aplicativo
    Essa mensagem de erro ocorre porque o .NET Framework 2.0 não está instalado.
  • HrTestMailboxAccess: não é possível caixa de correio abrir - 0x8004011D.
    Se você receber essa mensagem de erro durante a operação de atualização, a conta que você está usando não tem acesso completo para a caixa de correio. A conta deve ter permissões Full Mailbox Access para todas as caixas de correio para a ferramenta poder atualizar as caixas de correio.

    Verifique se que as permissões corretas foram concedidas usando o método descrito na seçã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

Recolher esta tabelaExpandir esta tabela
versão Data alteração
1.011 De janeiro de 2007Versão original
2.012 De janeiro de 2007Alterações editoriais
3.007 De fevereiro de 2007Reconfiguração do artigo concluída
3.108 De fevereiro de 2007URL do Centro de download atualizado
3.208 De fevereiro de 2007Alterações editoriais
4.009 De fevereiro de 2007Adicionadas novas informações sobre conflitos de sala de conferência
4.112 De fevereiro de 2007Adicionado Exchange 2003 Enterprise Edition para seção ? aplica-se a ?
4.212 De fevereiro de 2007Erro corrigido de digitação
4.312 De fevereiro de 2007Corrigido o número da etapa em anotação
5.013 De fevereiro de 2007Informações de máquina virtual adicionado na seção "Como instalar a ferramenta Exchange"
6.015 De fevereiro de 2007Reconfiguração da seção "Lembretes exibida depois que o esperado"
7.015 De fevereiro de 2007Informações de download adicionados para a máquina virtual para o pacote da ferramenta de atualização do calendário do Microsoft Exchange
8.016 De fevereiro de 2007Informações adicionais sobre as ferramentas Exchange System Management na seção "O que fazer antes de executar a ferramenta Exchange"
8.119 De fevereiro de 2007Corrigido o nome de arquivo na seção ? como executar Msextmzcfg.exe ?
8.220 De fevereiro de 2007Espaço adicional entre User_Name e File_Name na seção "Conceder permissão de caixa de correio" script
9.020 De fevereiro de 2007Reconfiguração do artigo
10.020 De fevereiro de 2007Atualizações de metadados interno
10.120 De fevereiro de 2007Erro corrigido de digitação
10.220 De fevereiro de 2007Erro corrigido de digitação
10.320 De fevereiro de 2007Erro corrigido de digitação
10.421 De fevereiro de 2007Erro corrigido de digitação
11.022 De fevereiro de 2007Adicionadas informações sobre versão 2 da ferramenta Exchange
11.122 De fevereiro de 2007Erro corrigido de digitação
11.223 De fevereiro de 2007Tabela adicionada para indicar as revisões do artigo
12.026 De fevereiro de 2007Informações sobre o espaço de log de eventos e adicionadas informações sobre mensagens de erro e resoluções para esses erros adicionadas
13.027 De fevereiro de 2007URL de download removido para informações de máquina virtual e adicionada referência cruzada para 933185
14.028 De fevereiro de 2007Na seção "Problemas conhecidos", alterou o texto no primeiro marcador para incluir KB926666
15.027 De fevereiro de 2007Informações de máquina virtual adicionado
05.028 De fevereiro de 2007Adicionadas informações sobre o o hotfix mais recente para a ferramenta de actualização de fuso horário dados para Microsoft Office Outlook (Tzmove.exe) para a seção "para agendamento direto". Referência cruzada adicionada para artigo
16.128 De fevereiro de 2007Corrigido marcas de tabela
17.001 De março de 2007Informações do Exchange Server 5.5 removidas
18.005 De março de 2007Reescreveu a tabela de revisões
19.008 De março de 2007Informações sobre a mensagem de erro "HRTestMailboxAccess" adicionadas
19.113 De março de 2007Removido duplicado parágrafo sobre o número de convidados em uma solicitação de reunião
19.219 De março de 2007Revisões atualizadas da tabela
19.321 De março de 2007Informações de máquina virtual removido na seção "sobre a ferramenta Exchange"
19.403 De abril de 2007Seção de Introdução atualizada
19.504-Agosto de 2007Título atualizado
21.006 De setembro de 2007Informações adicionais sobre artigo 941018 com uma ferramenta mais recente
21.107 De setembro de 2007Removido desatualizado base de dados de Conhecimento artigo link.

Propriedades

ID do artigo: 930879 - Última revisão: terça-feira, 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes 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