Você está offline; aguardando reconexão

Como corrigir o horário de verão usando a ferramenta de actualização de calendário do Exchange

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 941018
INTRODUÇÃO
Horário de verão é um sistema para definir os relógios à frente para que o nascer e o pôr do sol ocorram uma hora mais tarde. O efeito é mais verão durante a noite. Vários países observam a hora de verão. A maioria desses países tem suas próprias regras e regulamentações para quando o horário de verão começa e termina.

As datas do horário de verão (DST) podem ser alteradas todos os anos. Os usuários do Microsoft Outlook precisam atualizar seu calendário do Outlook sempre que alterar as regras de hora de verão. 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 "horário de verão período."

Este artigo descreve as ações que você pode tomar para itens de calendário de endereços no Outlook que ocorrem durante o período prolongado de hora de verão. Este artigo também descreve as ações que você deve executar para actualizar itens de calendário que estão armazenados no Microsoft Exchange Server de acordo com as novas regras de hora de verão. A solução apresentada neste artigo envolve a ferramenta de actualização de calendário do Microsoft Exchange ("a ferramenta Exchange").

Para obter mais informações sobre como se preparar para as alterações no horário de verão em 2007 (DST 2007) para todos os produtos da Microsoft afectados, visite o seguinte site da Microsoft: Em 2011, o governo russo adotou uma lei para cancelar o horário de verão (DST). Para obter mais informações, visite o seguinte site da Microsoft: Para obter mais informações em russo, visite o seguinte site da Microsoft:
Mais Informações

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 do horário de verão serão exibidos incorretamente como ocorre uma hora mais tarde. Isso é verdadeiro para compromissos recorrentes e instância única. Você deve atualizar esses compromissos para que eles serão exibidos corretamente no Outlook, no Microsoft Office Outlook Web Access e em aplicativos baseados em Collaboration Data Objects (CDO).

O Outlook fornece uma ferramenta chamada a ferramenta de actualização de dados de fuso horário para Microsoft Office Outlook ("a ferramenta do Outlook"). Essa ferramenta permite que os usuários atualizem seus próprios calendários.

Para obter mais informações sobre a ferramenta de actualização de dados de fuso horário, clique no número abaixo para ler o artigo na Base de dados de Conhecimento Microsoft:
931667 Como tratar as alterações de horário de verão em 2007 usando 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") ajuda a evitar as dificuldades que os administradores enfrentam em implantar a ferramenta Outlook amplamente a todos os usuários e certificando-se de que cada usuário executar a ferramenta do Outlook corretamente.

Descrição geral da ferramenta Exchange

A ferramenta Exchange consiste em dois arquivos executáveis separados. Esses arquivos são descritos na tabela a seguir.
Nome do Arquivo Descrição
Msextmz.exe Esse arquivo executável extrai informações de fuso horário de caixas de correio em um servidor que esteja executando o Exchange Server. Esse arquivo executável também atualiza os calendários de caixa de correio para uma lista especificada de usuários.
Msextmzcfg.exe Este arquivo executável é uma ferramenta de configuração que executa a maioria das etapas envolvidas na atualização de um servidor do Exchange Server.

Sobre a nova versão da ferramenta Exchange

Com base nos comentários dos clientes, uma nova versão da ferramenta do Exchange foi lançada em 13 de agosto de 2007. Este artigo refere-se a nova versão da ferramenta Exchange. Se você estiver executando uma versão mais antiga da ferramenta Exchange, desinstale-o e, em seguida, instalar a nova versão.

A nova versão da ferramenta Exchange inclui os seguintes aprimoramentos:
  • A extração de fuso horário e calendário atualizar processos aresped até fourfold.
  • A interface do usuário da ferramenta de configuração é morestreamlined e intuitiva.
  • A capacidade de atualizar resourcemailboxes e salas de conferência agora é criada na ferramenta de configuração.
  • A capacidade de atualizar as caixas de correio do usuário agora foi incorporada ao theconfiguration ferramenta.
  • Um documento de solução de problemas agora está incluído na ferramenta theExchange e está integrado na ferramenta de configuração.
  • Aperfeiçoadas as handlingcapabilities de algoritmo e erro de extração do fuso horário.
  • O processo de registro é mais amigável.

Riscos da execução da ferramenta Exchange

Quando você executa a ferramenta Exchange, há um risco de que os compromissos de ocorrência única não podem ser atualizados corretamente. Por exemplo, os compromissos de ocorrência única que um usuário criado após o sistema operacional foi atualizado podem ser atualizados incorretamente.

Para reduzir esse risco, use um dos seguintes métodos:
  • Reduza o intervalo entre o momento em que você updateclient os computadores e o momento em que você atualizar calendários de caixa de correio.
  • Se os computadores na organização foram atualizados um timeago longo, use a configuração Somente atualização recorrente reuniões emConfigurações avançadas.

    Normalmente, as pessoas Sim não compromissos de ocorrência de createsingle muitos meses de antecedência. Portanto, se o DSTupdates foram instaladas muitos meses antes, a maioria do segundo semestre de meetingsthat de instância única para o período prolongado de hora de verão terá foi criada utilizando as regras de transição newDST. Nessas reuniões não precisam ser atualizados.
  • Se você souber a data exata quando todas as computerswere o cliente atualizado, use a configuração de Data de Patch do sistema operacional emConfigurações avançadas. Se for especificada uma data, instanceappointments única que foram criados após essa data não serão atualizados com o Exchangetool.
Observação: Se você executar a ferramenta do Outlook ou Exchange em um computador cliente que esteja executando o Windows Vista e executar a ferramenta em caixas de correio onde o fuso horário é hora padrão da Nova Zelândia, você deve executar a ferramenta uma segunda vez em ou após 1 de janeiro de 2008. Para obter mais informações, consulte a seção "Problemas conhecidos".

Opções para atualizar as caixas de correio

A tabela a seguir lista cinco opções que você pode utilizar para actualizar caixas de correio de usuário para usar as regras de fuso horário de verão de 2007.
Opção Profissionais de TI Desvantagens
Distribuir a ferramenta do Outlook a cada usuário e, em seguida, instrua os usuários a atualizar suas caixas de correio. Esta opção evita o risco associado a execução da ferramenta Exchange. É difícil garantir que todos os usuários serão executado a ferramenta do Outlook corretamente e no momento oportuno.

Os usuários que não possuem o Outlook não poderão executar a ferramenta do Outlook.

Você deve fazer um esforço adicional de formação educacional para diminuir a confusão para os usuários.
Execute a ferramenta Exchange contra usuários afetados todos os servidores. Esta opção fornece uma experiência otimizada para os usuários. Há um risco associado ao executar a ferramenta Exchange, conforme descrito na seção "Riscos da execução da ferramenta Exchange".
Execute a ferramenta Exchange para atualizar apenas compromissos recorrentes. Permite aos usuários atualizar compromissos de ocorrência única em suas caixas de correio usando a ferramenta do Outlook. Há menos risco de compromissos de instância única atualizado incorretamente. Desvantagens da execução da ferramenta do Outlook são combinadas com as contras da execução da ferramenta Exchange.
Execute a ferramenta Exchange nem com a ferramenta do Outlook. Peça aos usuários para examinar seus calendários e compromissos de livro novamente, conforme necessário. Esta opção evita o risco associado a execução da ferramenta Exchange. A menos que todos os usuários novamente catálogo afetados todos os compromissos, alguns itens do calendário será de uma hora fora durante o período prolongado de hora de verão.

Você deve fazer um esforço adicional de formação educacional para diminuir a confusão para os usuários.
Distribuir a ferramenta do Outlook a cada usuário e, em seguida, instrua os usuários a atualizar suas caixas de correio. Em seguida, use o modo de extração de fuso horário da ferramenta Exchange para determinar se os 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 de maneira oportuna e evita o risco associado a execução da ferramenta Exchange. Isso não é uma opção se os usuários estiverem executando o Microsoft Office Outlook 2007.

Como instalar a ferramenta Exchange

A ferramenta de actualização de calendário do Exchange está disponível para download na forma de um arquivo executável de extração automática (Msextmz.exe). Essa ferramenta está disponível para download no Microsoft Download Center:

Faça o downloadBaixe agora o pacote da ferramenta de actualização de calendário do Exchange.

Uma máquina virtual é criada para ajudá-lo a instalar e usar a ferramenta Exchange. A máquina virtual é baseada no Microsoft Windows Server 2003, o Outlook 2007, Microsoft Office Excel 2007 e Microsoft Office Word 2007. A máquina virtual funciona em ambos os Microsoft Virtual PC 2004 e no Microsoft Virtual Server 2005 R2.

Para obter mais informações sobre a máquina virtual para a ferramenta de actualização de calendário do Exchange, clique no número abaixo para ler o artigo na Base de dados de Conhecimento Microsoft:
933185 Uma máquina virtual está disponível para ajudá-lo a implantar as atualizações no calendário do horário de verão de 2007 em uma organização do Exchange
Para obter mais informações sobre como baixar arquivos de suporte da Microsoft, clique no número abaixo para ler o artigo na Base de Conhecimento Microsoft:
119591 Como obter arquivos de compatibilidade da Microsoft de serviços online
A Microsoft examinou esse arquivo em busca de vírus. A Microsoft usou o mais recente software de detecção de vírus que estava disponível na data em que o arquivo foi publicado. O arquivo está armazenado em servidores de segurança avançada que ajudam a evitar qualquer alteração não autorizada no arquivo.

Idiomas que são suportados pela ferramenta do Exchange

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

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

A ferramenta Exchange pode actualizar caixas de correio nas seguintes versões do Exchange Server:
  • 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 Server Enterprise Edition
  • Microsoft Exchange 2000 Server Standard Edition

Sistemas operacionais que são suportados pela ferramenta do Exchange

A ferramenta do Exchange será executada nas versões de 32 bits dos seguintes sistemas operacionais:
  • Microsoft Windows Server 2003
  • Microsoft Windows XP
  • Windows Vista

O que fazer antes de executar a ferramenta do Exchange

Instalar atualizações

Antes de executar a ferramenta do Exchange, certifique-se de que os computadores cliente e servidor são atualizadas corretamente. Para fazer isso, instale a atualização de horário de verão do Windows nos clientes e nos servidores. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Base de Conhecimento Microsoft:
942763 Atualização de cumulativa de fuso horário de dezembro de 2007 para sistemas operacionais Microsoft Windows

Se você estiver executando o Microsoft Exchange Server 2003 Service Pack 2 (SP2), instale uma ou ambas as atualizações a seguir, conforme apropriado para sua organização:
  • Atualização de 911829
  • Atualização de 924334
Para obter mais informações sobre essas atualizações, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento Microsoft:
911829 Você recebe uma mensagem de erro quando você tentar realizar tarefas de edição ou clique em para ativar o quadro de composição no Outlook Web Access
924334 O formulário compor mensagem pára de responder depois que você instalar o Internet Explorer 7.0 e o controle S/MIME em um cliente do Outlook Web Access no Exchange Server 2003
Se os usuários estiverem dentro de Jerusalém, Brasil Central ou América do Sul e zona de tempo, por favor, leia as orientações no seguinte artigo da Base de Conhecimento Microsoft:

943390 Alguns itens de calendário do Outlook são rebasing incorretamente quando você usar a ferramenta de actualização de dados de fuso horário do Outlook para ajustar para alterações de horário de verão em determinados fusos horários

Verifique se os requisitos do sistema

Você deve executar a ferramenta Exchange somente em um computador para o qual as seguintes condições forem verdadeiras:
  • O computador tem o Microsoft Office Outlook 2003 Service Pack 2 (SP2) ou o Microsoft Office Outlook 2007 instalado.
  • O computador tem o Toolinstalled de dados de fuso horário do Outlook.
  • Microsoft.NET Framework versão 2.0 está instalado no computador de theclient.
Você não pode executar a ferramenta do Exchange em um computador que esteja executando o Exchange Server nem as ferramentas de gerenciamento de sistema do Exchange. Se você tentar instalar a ferramenta Exchange em um computador que esteja executando o Exchange Server nem as ferramentas de gerenciamento de sistema do Exchange, você recebe a seguinte mensagem de erro:
Ferramenta de actualização de calendário do Microsoft Exchange não pode ser instalada com o Microsoft Exchange.

Verifique se as permissões e outros requisitos de usuário

Verifique se as seguintes condições forem verdadeiras:
  • Administre o armazenamento de informações são atualizadas as permissões em cada banco de dados de mensagem de ExchangeServer (MDB).
  • Permissões Enviar como para todas as caixas de correio areupdated.
  • Permissões de acesso de caixa de correio completas para todas as caixas de correio areupdated.
  • Permissões de administrador local são concedidas sobre o computerthat é executar a ferramenta Exchange.

Sobre o script "Conceder permissão de caixa de correio"

Você pode usar o script de exemplo GrantMailboxPermission.vbs para conceder as permissões de Full Mailbox Access e enviar como para todas as caixas de correio de um domínio.

Esse script pode ser executado somente por um administrador do Exchange Server 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 do script. vbs é fornecido na seção "Referências". A tabela a seguir descreve os dois modos em que esse script é executado.
Modo Comando Descrição
Adicionar CScript GrantMailboxPermission.vbs – adicionar Nome_do_domínio \ Nome_do_usuário Nome_do_arquivo Este comando concede a Nome_do_domínio \ Nome_do_usuário Full Mailbox Access e Send As permissões de usuário para as caixas de correio de usuário listadas no arquivo de entrada.

O arquivo de entrada deve ser um arquivo de texto que contém os nomes de domínio herdado de caixas de correio do usuário. Esses nomes devem ser delimitados por linha Feed (CRLF) + retorno de carro.

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

Se um acesso explícito "Negar" é 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 foi atribuído "Negar" acesso, o script concede permissões Full Mailbox Access e enviar como. No entanto, o usuário não poderão fazer logon na caixa de correio. Todos os erros serão registrados no arquivo GrantMailboxPermission.err.
Remover CScript GrantMailboxPermission.vbs – removerEste comando remove as permissões Full Mailbox Access e enviar como às caixas de correio que estão listadas no arquivo GrantMailboxPermission.log a partir do Nome_do_domínio \ Nome_do_usuário usuário. O Nome_do_domínio \ Nome_do_usuário usuário é especificado no arquivo GrantMailboxPermission.log.
Observação
  • Quando você executa esse script no computador que está runningExchange Server, o script retorna um caractere de ponto (.), quando a scriptsuccessfully processa um usuário. O script retorna um pointcharacter de exclamação (!) quando o script não processa com êxito um usuário.
  • 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 thisscript, cole o conteúdo da intoNotepad de arquivo de saída de modo extração de fuso horário, salvar o conteúdo como um novo documento e, em seguida, usar o novo documento como o arquivo de entrada.

Como usar a ferramenta do Exchange

Para usar a ferramenta Exchange, inicie a ferramenta de configuração de atualização de calendário do Exchange (Msextmzcfg.exe). Este programa o ajudará com todo o processo de atualização de calendários.

Executar o processo de extração de fuso horário

Para atualizar os calendários de caixa de correio, você deve determinar o fuso horário dos calendários. O processo de extração de fuso horário examina as propriedades e os compromissos dos calendários da caixa de correio para determinar seus fusos horários. Para executar o processo de extração de fuso horário, siga estes passos:
  1. Na página Bem-vindo, clique em Avançar.

    Observação: A página de boas-vindas apresenta a ferramenta de configuração anddiscusses as permissões necessárias para executar a ferramenta. A página alsoprovides um link para este artigo.
  2. Especifique as configurações para a ferramenta de configuração. Werecommend que você alocar pelo menos 200 megabytes (MB) de tologging de espaço em disco.

    Se você deseja alterar as configurações padrão, clique emConfigurações avançadas. Para obter mais informações sobre o advancedsettings, consulte a tabela que segue este procedimento.
  3. Selecione os servidores do Exchange na floresta local do serviço Directorydirectory ativo que você deseja atualizar. Em seguida, clique emAvançar para iniciar o processo de extração de fuso horário.

    Observação: Se você já tiver executado a extração de fuso horário, você pode skipthis etapa clicando em Ignorar.

    Observe que uma barra de status, um link para o log de saída e uma exibição em tempo real do processo de zoneextraction de tempo são exibidas. Após o iscomplete de processo de extração de fuso horário, clique em Avançar.

    Se foram encontrados erros, alink no documento de solução de problemas é exibida.
  4. Configurar a página de caixas de correio com fusos horários não e clique em Avançar para fazer a varredura de calendaritems.

    Observação: Se a ferramenta encontrar os usuários que não possuem propertiesthat de nível de caixa de correio indicar seu fuso horário, a ferramenta verifica appointmentsinside e reuniões reais esses calendários para determinar o fuso horário. Você pode especificar os itens de calendário Númerode através do qual você deseja que a ferramenta de configuração para fazer a varredura. Thelarger o número de itens que você especificar, mais tempo levará a varredura.
  5. Na página fuso horário desconhecido displaynames de resolver , a ferramenta solicita mapear zonas de tempo que a ferramenta reconhecer a uma zona de tempo do sistema operacional conhecido. Após fazer isso, clique emAvançar
  6. Se a ferramenta de configuração encontrar usuários com zonas de multipletime, você precisará resolver manualmente o conflito, especificando uma zona única com o qual deseja atualizar o calendário do usuário. Após fazer isso, clique emAvançar.
  7. Na página Salvar da caixa de correio DNs com fusos horários não resolvidos , quaisquer usuários restantes que ainda não têm nenhum zoneinformation de tempo ou que ainda têm o tempo conflitante informações de zona são registrados ina separam o arquivo de log. Clique em Avançar.
O processo de extração de fuso horário foi concluído. A lista de usuários e de fusos horários extraídos está localizada no arquivo de saída (txt) no diretório de instalação.

Configurações avançadas

A tabela a seguir descreve as configurações avançadas que você pode configurar na etapa 2 do procedimento anterior.
ConfiguraçãoFuncionalidadeCenárioConsiderações sobreAplicabilidade
Atualizar apenas reuniões recorrentesEsta configuração atualizará apenas reuniões recorrentes que são afetados pela alteração do horário de verão. Compromissos de ocorrência única que caem no período prolongado de hora de verão não são atualizados independentemente de se eles devem ser atualizados.Se os computadores na organização foram atualizados há muito tempo, use essa configuração.

Normalmente, as pessoas não criam compromissos de ocorrência única vários meses de antecedência. Portanto, se as atualizações de horário de verão foram instaladas muitos meses antes, a maioria das reuniões de ocorrência única que se enquadram o período prolongado de hora de verão terá sido criada utilizando as novas regras de transição do horário de verão. Nessas reuniões não precisam ser atualizados.
Se um usuário criou uma reunião de ocorrência única vários meses de antecedência, esta reunião não é atualizada quando essa configuração estiver especificada.Essa configuração se aplica a todas as caixas de correio, todas as salas de conferência e todos os calendários do usuário.
Data de instalação de Patch do sistema operacionalEssa configuração especifica que os compromissos de ocorrência única criados ou atualizados após a data que você especificar não são atualizados.Se você souber a data exata em que todos os computadores cliente foram atualizados, use essa configuração.

Quando você fizer isso, as reuniões são criados depois que a atualização está instalada não serão atualizados. Se encaixam nessas reuniões com as novas regras de fuso horário.
Essa configuração é eficaz somente quando os computadores cliente foram atualizados em menos de 24 horas e quando houver alta penetração da atualização. (Há penetração alta quando a porcentagem de computadores na organização que foram atualizados no intervalo de 90 por cento alto.)

Além disso, os administradores podem especificar apenas uma atualização de data. Reuniões que são criadas em fusos horários que correspondem às atualizações específicas e em conjuntos específicos de zonas de tempo deve ser atualizados.

A implicação para salas de conferência é que só atualizado conferência salas estão em fusos horários específicos.

A implicação de correio de usuário é que, se a opção SuppressExchangeSuppressAll configuração ou não for especificada, somente correio de usuário que pertencem a fusos horários específicos é atualizados.
Essa configuração se aplica a todas as caixas de correio, todas as salas de conferência e todos os calendários do usuário.
A opção SuppressExchange e MaxDepthEssas configurações fazem com que todos os compromissos no calendário do usuário que são afetados pela alteração DST a serem atualizadas independentemente se o usuário é o organizador desses itens de calendário.

Se o usuário é o organizador de um item de calendário, não são enviadas actualizações aos participantes que têm caixas de correio do Exchange. As atualizações são enviadas aos participantes que não têm caixas de correio do Exchange.

A definição de MaxDepth Especifica o nível de expansão de lista de distribuição é executada para determinar quais os participantes têm caixas de correio do Exchange e os participantes não.
Use esta configuração se não quiser que os usuários do Exchange receber atualizações de reunião organizadores de reuniões que são afetados pelo período prolongado de hora de verão.

A configuração a opção SuppressExchange é melhor do que a configuração SuppressAll se a organização tiver sistemas de calendário não - Exchange Server e reuniões são agendadas para incluir os participantes que estão fora da organização.
Não há atualizações de reunião são enviadas, exceto para os usuários do Exchange não. Portanto, para certificar-se de que as cópias da mesma reunião são atualizadas para todos os participantes possíveis, cada caixa de correio na organização deve ser atualizada.

Essa condição pode aumentar significativamente o número de caixas de correio têm de ser actualizados. Portanto, os tempos de processamento podem ser aumentados.

Listas de distribuição aninhadas grande estão na lista de participantes, é um processo caro para determinar os participantes de uma reunião e para determinar se os participantes têm caixas de correio do Exchange. Se você especifica essa configuração e definir um valor para o parâmetro MaxDepth alto, uma carga significativa pode colocar nos controladores de domínio.
Essa configuração só se aplica a caixas de correio do usuário.
SuppressAllEssa configuração faz com que todos os compromissos no calendário do usuário que são afetados pela alteração DST a serem atualizadas independentemente se o usuário é o organizador desses itens de calendário.

Se o usuário é o organizador de um item de calendário, não são enviadas actualizações aos participantes.
Use esta configuração se não desejar que os participantes receber atualizações de reunião organizadores de reuniões são afetados o período prolongado de hora de verão.Não há atualizações de reunião são enviadas. Portanto, para certificar-se de que as cópias da mesma reunião são atualizadas para todos os participantes possíveis, cada caixa de correio na organização deve ser atualizada.

Essa condição pode aumentar significativamente o número de caixas de correio têm de ser actualizados. Portanto, os tempos de processamento podem ser aumentados.

Os participantes que não têm caixas de correio do Exchange não receberá atualizações. Seus compromissos não podem ser atualizados, dependendo do sistema de email que estão sendo executados e dependendo das ações que leva o seu administrador.
Essa configuração só se aplica a caixas de correio do usuário.

Atualizar salas de conferência e caixas de correio de recurso

Você deve atualizar salas de conferência e caixas de correio de recurso para evitar conflitos de agendamento. Para fazer isso, execute as seguintes etapas:
  1. Na página especificar recursos e RoomCalendars de conferência , digite ou cole a lista de aliases do roomsin de conferência de sua organização. Clique em resolver para validar os aliases e, em seguida, clique em Avançar.
  2. Na página Fuso de horário resolver para calendários de sala de andConference de recursos , a ferramenta solicita para o fuso horário para uma sala de conferência manuallyspecify se a sala de conferência não tem um fuso horário. Fazer isso e, em seguida, clique em Avançar.
  3. Uma página de lembrete será exibida para lembrá-lo que a toolis prestes a atualizar calendários. Clique em Avançar.
  4. Observe que uma barra de status, um link para o log de saída e a exibição de tempo por região de saída da ferramenta são exibidas. Clique emAvançar.

    Se forem encontrados erros, será exibido um link para o documento de thetroubleshooting na parte inferior desta página.

Atualizar o calendário da caixa de correio do usuário

Para fazer isso, execute as seguintes etapas:
  1. Na página configurações de atualização MailboxCalendars de usuário , defina as configurações para a atualização.

    Se quiser não especificou as configurações deSuppressAll avançada ou SuppressExchange , selecione o fuso horário que areaffected pelo DST. Caso contrário, selecione todos os fusos horários.

    Clique emAvançar.
  2. Uma página de lembrete será exibida para lembrá-lo que a toolis prestes a atualizar calendários. Clique em Avançar.
  3. Observe que uma barra de status, um link para o log de saída e a exibição de tempo por região de saída da ferramenta são exibidas. Após iscomplete update, clique em Avançar.

    Se forem encontrados erros, alink no documento de solução de problemas é exibida na parte inferior da thispage.
  4. Clique em Concluir.

Arquivos de log da ferramenta Exchange e subpastas

Arquivos de log

A ferramenta Exchange cria os seguintes arquivos de log no diretório de instalação:
  • Txt

    Este arquivo contém uma lista de todos os thatwere de caixas de correio de usuário extraídos juntamente com suas informações de fuso horário.
  • TimeZoneExtraction.log

    Esse log contém a saída combinada do processo de zoneextraction de tempo para todos os servidores.
  • ResourceUpdate.log

    Esse log contém a saída do processo de atualização para as salas de reunião e para as caixas de correio de recurso.
  • UserUpdate.log

    Esse log contém a saída combinada do processo de atualização de usermailbox para todos os servidores.
  • CalendarScan.log

    Esse log contém a saída combinada do processo de calendarscan para todos os servidores.
  • ConflictUsers.txt

    Esse log contém uma lista de usuários que têm zonas de conflictingtime. Por exemplo, propriedades de caixa de correio dos usuários indicam que theybelong para vários fusos.
  • NonExistent.txt

    Esse log contém uma lista de usuários que não têm nenhum zoneinformation de tempo.

Subdiretórios

A ferramenta Exchange cria os seguintes subdiretórios no diretório de instalação:
  • Recurso

    Essa é a subpasta de trabalho para a processfor de atualização as salas de reunião e para as caixas de correio de recurso. Este directorycontains os seguintes arquivos:
    • Msextmz.log

      Este é o arquivo de saída da ferramenta do Exchange para o processo de atualização.
    • Errors

      Este arquivo contém a lista de caixas de correio.
    • Processed.txt

      Este arquivo contém a lista de caixas de correio que foram atualizadas com êxito.
    Observação: Todas as subpastas de trabalho contêm esses arquivos.

    Subdiretório TheResource também contém a subpasta a seguir:
    • Arquivos de log

      Essa subpasta contém os logs de atualização para cada caixa de correio foi atualizado com êxito. Cada log de atualização deve conter uma lista de reuniões que foram atualizados.
  • Nome_do_servidor

    Há um subdiretório para cada imediata que processam a extração de fuso horário ou uma atualização do calendário foi executada.Essas subpastas contêm as seguintes subpastas:
    • CalendarScan

      Essa é a subpasta de trabalho para o processo de digitalização do calendário.
    • Extrair

      Essa é a subpasta de trabalho para o processo de extração de fuso horário.
    • Atualização

      Essa é a subpasta de trabalho para o processo de atualização de caixa de correio do usuário. Ele contém a subpasta a seguir:
      • Arquivos de log

        Essa subpasta contém os logs de atualização para cada caixa de correio foi atualizado com êxito. Cada log de atualização deve conter uma lista de reuniões que foram atualizados.

O que fazer depois que você executar a ferramenta Exchange

Após terminar de executar a ferramenta Exchange contra todos os servidores do Exchange em seu ambiente, aplica as atualizações apropriadas do horário de verão do Exchange Server. A lista seguinte está organizada por nível de Exchange Server versão e o service pack. Instale as atualizações para a versão do Exchange Server.

Exchange Server 2007
940006 Descrição do pacote cumulativo de atualizações 4 para o Exchange Server 2007
O pacote cumulativo de atualizações 4 para o Exchange Server 2007 inclui as seguintes correcções DST:
  • 937656 Você enfrentar problemas no Outlook Web Access para Exchange 2007 ao horário de verão (DST) começa na Nova Zelândia em 2007
  • 932561 Compromissos enviados de uma organização do Exchange para outro usando o Exchange 2007 podem estar incorretos em uma hora se uma organização estiver no fuso horário Austrália Ocidental
Exchange Server 2003 SP2
926666 Atualização para alterações de horário de verão de 2007 para o Exchange 2003 Service Pack 2
931915 Atualização para alterações de horário de verão de Newfoundland em 2007 para o Exchange Server 2003 Service Pack 2
929895 Compromissos enviados entre diferentes organizações do Exchange Server podem estar incorretos em uma hora quando uma das organizações estiver no fuso horário Austrália Ocidental
937653 Você enfrentar um ou mais problemas no Exchange Server 2003 após o período de horário de verão para que as alterações da Nova Zelândia em 2007
Exchange Server 2003 SP1
940123 Ocorrem problemas no Exchange 2003 Service Pack 1 após o horário de verão (DST) inicia na Nova Zelândia em 2007

Problemas conhecidos

  • Reuniões recorrentes que são criadas no Outlook Web Access não serão atualizados pela ferramenta do Exchange

    Se você instalar as atualizações do Exchange Server no servidor de theExchange antes de atualizar as caixas de correio, recorrente reuniões que arecreated no Outlook Web Access não serão atualizados pela ferramenta do Exchange.

    Para resolver esse problema, remova as atualizações do Exchange Server, execute a ferramenta de theExchange e reinstalar as atualizações do Exchange Server na Exchangeserver.
  • Exchange 2007 deve ser reiniciado depois de executar a ferramenta do Exchange

    Para exibir corretamente os itens do calendário, você deve restartthe os serviços do Exchange depois de executar a ferramenta Exchange para inExchange o Outlook Web Access 2007.
  • Não é possível instalar a ferramenta Exchange

    A ferramenta Exchange não é instalada corretamente ifeither das seguintes chaves do registro existe:
    • HKEY_CLASS_ROOT\Outlook.Application.9
    • HKEY_CLASS_ROOT\Outlook.Application.10
    Nesse cenário, você recebe a seguinte messagewhen erro que tentar instalar a ferramenta Exchange:
    A ferramenta de alteração de ServerCalendar do Exchange não pode ser instalada com esta versão do Outlook.
    Para contornar esse problema, exclua essas chaves do registro, instalar a ferramenta Exchange e, em seguida, restaurar as chaves do registro.

    Importante: Essa 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. Portanto, certifique-se de seguir estes passos cuidadosamente. Para obter mais proteção, faça backup do registro antes de modificá-lo. Em seguida, você poderá restaurar o registro caso ocorra um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número do artigo a seguir para visualizá-lo na Base de Conhecimento Microsoft:
    322756 Como fazer backup e restaurar o registro no Windows
  • Há um limite para o número de caixas de correio que podem ser processados por servidor

    No modo lista de usuários e de extração de fuso horário mode,Msextmz.exe pode processar apenas 65.535 caixas de correio em um servidor. Se hasmore o servidor de caixas de 65.535 correio, algumas caixas de correio não é processado.
  • Calendários de pastas públicos não são atualizados.

    A ferramenta Exchange não atualiza Foldercalendars pública. Para obter informações sobre como atualizar um calendário de pasta pública, seethe a documentação para a ferramenta do Outlook.
  • Você pode executar as ferramentas do Outlook e o Exchange no mesmo ambiente

    Se você executar a ferramenta Exchange em uma caixa de correio que hasalready foram não atualizados pela ferramenta do Outlook, ou vice-versa, você enfrenta nenhum sideeffects. No entanto, se você executar a ferramenta Exchange, não é necessário para usuários executar a ferramenta Outlook separadamente.
  • Lembretes de reunião não aparecem mais tarde do que o esperado

    Lembretes de reunião não para caixas de correio são atualizados porO Exchange ferramenta não são atualizados quando o Outlook nunca tiver conectado para o modo on-line mailboxin. Nessa situação, os lembretes aparecem uma hora posterior thanexpected.

    Se o Outlook nunca tiver conectado no modo Online, você mustadjust os lembretes incorretos para compromissos do calendário que toolfinds o Outlook. Além disso, a pasta de pesquisa de lembretes não existe na caixa de correio.Portanto, a ferramenta não atualiza os itens de email, contatos ou outros lembretes.

    Por exemplo, a ferramenta não atualiza o lembrete em um email itemto de acompanhamento ao mesmo tempo no futuro. A ferramenta também não atualiza thereminder em um item de tarefa que tenha um lembrete.
  • Você recebe uma mensagem de erro: "não é possível instalar, pois foram detectadas versões anteriores do 'Ferramenta de actualização de calendário do Microsoft Exchange'. Desinstale-as e execute a instalação novamente"

    Se você tiver instalado o UpdateTool de calendário do Exchange versão 1.0, você deve desinstalar essa versão antes de instalar a ferramenta de atualização de ExchangeCalendar versão 2.0.

    Exchange calendário Update Toolversion 1.0 foi distribuído como um executável de extração automática de arquivos que pacotes. msi de containedtwo (Msextmz.msi e Msextmzcfg.msi). Você deve desinstalar bothpackages antes de instalar a versão 2.0 da ferramenta Exchange.

    Se youstill tiver problemas ao instalar a versão 2.0 da ferramenta Exchange, tente reinstalar e, em seguida, desinstalar a versão 1.0 da ferramenta do Exchange. Fazerisso usando os pacotes. msi em vez de usando o recurso Adicionar ou RemovePrograms no painel de controle. Em seguida, reinicie o computador, e instalar a versão 2.0 da ferramenta Exchange.

    Se esse procedimento funcionar, extrai os binários diretamente dos pacotes. msi.
  • Quando você executa as ferramentas de atualização do Outlook ou Exchange, compromissos são desativados por uma hora nas caixas de correio onde o fuso horário é hora padrão da Nova Zelândia

    Esse comportamento ocorre quando a aretrue de cenários a seguir:
    • Execute as ferramentas de atualização do Outlook ou Exchange num computador que está executando o Windows Vista.
    • O fuso horário das caixas de correio que estão sendo atualizados é hora padrão da Nova Zelândia.
    Para contornar esse problema, você deve executar o Outlook orExchange ferramentas de atualização contra as caixas de correio uma segunda vez em ou após January1, 2008.

    Esse comportamento ocorre porque o Windows Vista lida com zoneinformation de tempo diferente de outras versões do Windows. Se você não executar theOutlook ou ferramentas de atualização do Exchange novamente em ou após 1 de janeiro de 2008, allappointments no segundo evento de hora de verão será desligado em uma hora. A segunda DSTevent inclui datas de 16 de março de 2008 e 6 de abril de 2008.

    Se você fizer notwant esperar até 1 de janeiro de 2008 para actualizar os compromissos no DSTevent segundo, você pode executar o Outlook ou Exchange atualizar ferramentas de um computador que estiver executando o Windows XP ou Windows Server 2003.
  • Uma data no formato DD/MM/AAAA é alterada para o formato DD/M/AAAA

    Defina a opção de Data de Patch do sistema operacional na ferramenta de actualização de calendário do Exchange. Quando você fizer isso, a ferramenta de actualização de calendário do Exchange não funciona corretamente. Esse problema ocorre porque o formato de data MM/DD/AAAA é alterado para DD/M/AAAA.

    Além disso, uma mensagem de erro semelhante a seguinte mensagem de erro é registrada no log de erros:
    [02/28/2008 7:10:21 A.M.][776]: WMA: Falha ao ler configuração - erro 0x80070057.
    Esse problema ocorre devido a uma configuração de opção incorreta na seção a seguir das caixas de correio de exemplo.servidorarquivo. ini.
    ServerDN = /O=OrgName/OU=AdminGroup/cn=Configuration/cn=Servers/cn=ServerName LogDirectory = C:\Program Files\MSExTmz\ServerName\Update\LogFiles\ ErrorFile = C:\Program Files\MSExTmz\ServerName\Update\errors.ServerName.txt ProcessedFile = C:\Program Files\MSExTmz\ServerName\Update\processed.ServerName.txt LogFile = C:\Program Files\MSExTmz\ServerName\Update\msextmz.ServerName.log SystemPatchDate = 2/28/2008  DebugFile = C:\Program Files\MSExTmz\debug\ServerName.debug.bin PerMailboxTimeLimit = 15 PostMailboxDelay = 0 RebaseOptions = 171 InputFile = C:\Program Files\MSExTmz\ServerName\Update\Mailboxes.ServerName.txt 
    Observe que a linha "SystemPatchDate" contém a data "2/28/08." Essa data deve ser no formato DD/MM/AAAA.

    Para contornar esse problema, não use a opção de Data de Patch do sistema operacional .
Referências

O script "Conceder permissão de caixa de correio"

Option Explicit' For FileSystemObjectConst ForReading = 1Const ForWriting = 2Const ForAppending = 8Const TristateTrue = -1Const TristateUseDefault = -2Const TristateFalse = 0'Permission Type: Allow or DenyConst ADS_ACETYPE_ACCESS_ALLOWED = &H0Const ADS_ACETYPE_ACCESS_DENIED = &H1Const ADS_ACETYPE_ACCESS_ALLOWED_OBJECT = &H5Const ADS_ACETYPE_ACCESS_DENIED_OBJECT = &H6Const ADS_ACEFLAG_INHERIT_ACE = &H2Const ADS_ACEFLAG_NO_PROPAGATE_INHERIT_ACE = &H4Const ADS_ACEFLAG_INHERIT_ONLY_ACE = &H8Const ADS_ACEFLAG_INHERITED_ACE = &H10Const ADS_ACEFLAG_VALID_INHERIT_FLAGS = &H1fConst ADS_ACEFLAG_SUCCESSFUL_ACCESS = &H40Const ADS_ACEFLAG_FAILED_ACCESS = &H80'Declare ADSI constantsConst ADS_SCOPE_SUBTREE = 2Const ADS_OPTION_SECURITY_MASK = 3Const ADS_OPTION_REFERRALS	= 1Const ADS_SECURITY_INFO_DACL = 4Const ADS_CHASE_REFERRALS_NEVER = &h00 Const ADS_CHASE_REFERRALS_SUBORDINATE = &h20 Const ADS_CHASE_REFERRALS_EXTERNAL = &h40'Microsoft Exchange ServerConst EX_MB_SEND_AS_ACCESSMASK  = &H00100Const EX_FULLMAILBOX_ACCESSMASK = 1Const EX_MB_SEND_AS_GUID = "{AB721A54-1E2F-11D0-9819-00AA0040529B}"'Application Parameter IndexConst ARG_INDEX_MODE = 0Const ARG_INDEX_USERNAME = 1Const ARG_INDEX_FILENAME = 2Const MIN_ARG = 1Const MODE_INVALID = -1 Const MODE_ADD = 0Const MODE_REMOVE = 1Const ADD = "-ADD"Const REMOVE = "-REMOVE"'Application Const StringConst EMPTYSTRING = ""Const ERROR_FILENAME = "GrantMailboxPermission.err"Const OUTPUT_FILENAME = "GrantMailboxPermission.log"Dim OUTPUT_DELIMITEROUTPUT_DELIMITER = vbTab'Logging fileDim objFSODim objfileErrorDim objfileOutputDim objfileImportDim objconnDim objCommandDim rootDSEDim sDomainContainerDim sUserLDAPPathDim objUserDim objSDNTsecurityDim objDACLNTDim objDACLEXDim objSDMailboxDim fFMADim fSendAsDim AccessTypeForFMADim AccessTypeForSendASDim fAddedFMADim fAddedSendAsDim fRemovedFMADim fRemovedSendAsDim sArraySplitDim sOneRowDim sGrantedUserDim dArgCountDim cScriptModeDim dArgExpectedDim fOneErrorOn Error Resume Next'Parameter VerificationdArgCount = Wscript.Arguments.CountIf (dArgCount < MIN_ARG) Then	DisplaySyntaxEnd IfcScriptMode = MODE_INVALIDSelect 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_INVALIDEnd SelectIf (cScriptMode = MODE_INVALID Or dArgCount <> dArgExpected) Then	DisplaySyntaxEnd IfIf (cScriptMode = MODE_ADD) Then	sGrantedUser = WScript.Arguments(ARG_INDEX_USERNAME)	If (IsValidUserName(sGrantedUser) = False) Then		DisplaySyntax	End IfEnd IfCreateImportExportFilesIf (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		    ' Verify Full Mailbox Access and Send As permissions.		    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 Send As or Full Mailbox Access permissions do not exist, add these permissions.		    If ( (AccessTypeForFMA = ADS_ACETYPE_ACCESS_DENIED) Or (AccessTypeForSendAs = ADS_ACETYPE_ACCESS_DENIED_OBJECT) ) Then			    'If Deny access is already granted, do not add permissions for 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 Full Mailbox Access permissions.				    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 Send As permissions.				    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	LoopSet rootDSE = NothingSet objCommand = NothingSet objconn = NothingEnd IfIf (cScriptMode = MODE_REMOVE) Then	'Retrieve the granted user from the first line of the 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)		'The first column is the LDAP path.		sUserLDAPPath = sArraySplit(0)		'The second column is Full Mailbox Access permissions.		fAddedFMA = sArraySplit(1)		'The third column is Send As permissions.		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	LoopEnd IfCloseImportexportFilesFunction IsValidUserName (sUserName)	Dim dPosition	dPosition = InStr(1, sUserName, "\")	If (dPosition = 0 ) Then		IsValidUserName = False		objfileError.WriteLine("Invalid User:" & sUserName)	Else		IsValidUserName = True	End IfEnd FunctionFunction 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 = NothingEnd FunctionFunction 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 = NothingEnd FunctionFunction 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 FunctionFunction 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 FunctionFunction 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 = NothingEnd FunctionFunction 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 = NothingEnd FunctionFunction 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 the output file name as the 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		'Determine whether the output file already exists.		If (objFSO.FileExists(sOutputFileName)) Then			Set objfileOutput = objFSO.OpenTextFile(sOutputFileName, ForReading, False, TristateTrue)			sOneRow = objfileOutput.ReadLine			'If the user name in the file differs from the parameter, the process cannot continue.			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 the log file is the user who is 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 IfEnd FunctionFunction 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 = NothingEnd FunctionFunction 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

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 941018 - Última Revisão: 12/22/2014 23:23:00 - Revisão: 2.0

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

  • kbhowto kbinfo kbmt KB941018 KbMtpt
Comentários
t=">