none
Query para usuários desabilitados e Mailbox RRS feed

  • Pergunta

  • Bom dia,

    Utilizo o Exchange Server 2013 on-premises e o mesmo tem mais de 2000 conta de usuários. Desses 2000 usuários mais de 600 estão desabilitados (sairam da empresa). Preciso saber se desas 600 contas de email, quais tem emails em suas caixas postais. 

    Listar os usuários desabilitados é tranquilo, eu fiz no AD e exportei para .csv. Mas como usar esses usuários exportados e fazer com que o Powershell do Exchange faça essa busca por emails em suas caixas postais?

    É possível? se não, alguma outra ideia?

    Grato!

    Tiago Rocha

    sábado, 2 de julho de 2016 15:02

Respostas

Todas as Respostas

  • Bom dia Thiago, 

    Você pode gerar uma variável com a lista 

    import-csv users.csv | Get-MailboxStatistics -Identity $_.Alias

    Onde $_.Alias deve ser o nome da coluna do seu arquivo CSV. 


    Fernando Lugão Veltem MVP Lync Server Please mark posts as answers/helpful if it answers your question.

    segunda-feira, 4 de julho de 2016 13:01
  • Olá Tiago,

    Então, não há como verificar isto, pois o cmdlet que faz esse acesso, o Search-Mailbox, não funciona com mailboxes desabilitadas. Veja abaixo, pois tentei até usando o mailboxGUID.

    Sugiro reativar as mailboxes, conectando as mesmas à contas do seu AD desabilitadas. Com isso, você não vai gerar nenhum acesso indevido, e irá conseguir fazer as consultas que precisa, usando o cmdlet citado.

    Disconnected mailboxes
    https://technet.microsoft.com/en-us/library/bb232039(v=exchg.150).aspx

    Search-Mailbox
    https://technet.microsoft.com/en-us/library/dd298173(v=exchg.150).aspx

    Abços,


    Bruno Lopez | Technical Trainer
    MCP Certification Profile | Linkedin | Twitter http://blogdolopez.com 

    • Marcado como Resposta Thales F Quintas segunda-feira, 4 de julho de 2016 13:27
    segunda-feira, 4 de julho de 2016 13:23
  • Fernando, boa noite.

    Verifiquei que as contas só foram desabilitadas no AD e no Exchange ainda estão ativas.

    Com a lista de usuários em um aquivo .csv é possível rodar um script para desabilitar todas essas contas no Exchange? 

    Queria fazer com que o exchange listasse os usuários desabilitados nesse arquivo .csv e desativassem todos. Pela sua dica acredito que dá para fazer, porém, não consigo fazer com que os usuários sejam listados pelo Exchange PS.

    É possível?

    Grato pela ajuda.

    Tiago Rocha

    sábado, 9 de julho de 2016 22:41
  • Boa noite Tiago, tudo tranquilo?

    Você pode importar o módulo de administração do Active Directory no PowerShell do Exchange ou tentar filtrar os usuários com mailboxes mas com a conta desabilitada. 

    Get-Mailbox | ?{$_.ExchangeUserAccountControl -eq 'AccountDisabled'}

    Para importar o modulo de administração do AD:

    import-module activedirectory

    Com a lista de usuários execute o Disable-Mailbox para desabilitar as caixas.


    Fernando Lugão Veltem MVP Lync Server Please mark posts as answers/helpful if it answers your question.

    segunda-feira, 11 de julho de 2016 00:16
  • Fernando,

    Boa tarde.

    Mesmo habilitando o modulo de Administração do AD no PS do Exchange e executando o comando "Get-Mailbox | ?{$_.ExchangeUserAccountControl -eq 'AccountDisabled'}", o único usuário que aparece desabilitado na saída do comando é oDiscoverySearchMailbox... DiscoverySearchMa...

    Realizei o seguinte teste:

    1 - Criei um usuário teste1 no ad, fui no exchange criei uma conta vinculada a essa do AD. Me loguei no webmail como esse novo usuário. 

    2 - Desabilei o usuário teste1 no ad, consegui me logar no webmail porém, sem enviar e nem receber email. 

    3 - Executei o comando acima e o resultado do mesmo é "DiscoverySearchMailbox... DiscoverySearchMa...". Ou seja, mesmo o usuário estando desabilitado no AD o exchange não trás essa informação.

    Abraço!

    sexta-feira, 15 de julho de 2016 17:33