none
Desabilitar OWA de vários usuarios pelo power shell RRS feed

  • Pergunta

  • Olá Pessoal,

    Vi neste artigo do Anderson Patricio (http://www.msexchange.org/tutorials/Managing-mailboxes-Exchange-Server-2007-Part1.html) o comando para desabilitar o owa dos usuários de uma localidade.

    Get-User | Where-Object {$_.City –eq “Toronto”} | Set-CasMailbox –OWAEnabled:$false

    Gostaria de adaptar o comando lendo um arquivo texto ou csv com a lista de usuarios que desejo desabilitar, exemplo:

    Get-User -Identity C:\lista.txt | Set-CasMailbox -OWAEnabled:$false

    Será que é possível obter esta lista e setar para desabilitar o owa destes usuários?

     

    Obs: nesta lista tenho o alias dos usuários.

     

    Obrigado!


    __________________________________
    • Editado DDiegol quarta-feira, 19 de maio de 2010 11:52 colocar negrito
    quarta-feira, 19 de maio de 2010 11:52

Respostas

  • Diego,

    Essa lista de usuários pode ser obtida através de algum cmd-let? Tipo Get-Mailbox -OrganizationalUnit OUNAME ???

    Ou estão todos espalhados pelo AD? Pois você poderia usar o Get-Mailbox -OrganizationalUnit OUNAME | Set-CasMailbox -OWAEnabled:$false

    Ou se forem de um database específico você poderia executar o Get-Mailbox -database DBNAME | Set-CasMailbox -OWAEnabled:$false

    Se lembrar de algo para ler o arquivo posto aqui depois.

     


    Paulo Alves - Microsoft Premier Support
    sábado, 22 de maio de 2010 23:43

Todas as Respostas

  • Ola Diego!

    Tente usar o Import-csv nome_do_arquivo.csv | foreach Get-User| Where-Object {$_.City –eq “Toronto”} | Set-CasMailbox –OWAEnabled:$false

    Abraços


    Diego Wachholz - MCSA/MCTS - Microsoft Exchange Server 2007
    quarta-feira, 19 de maio de 2010 13:44
  • Na verdadade eu não tenho a condição foreach Get-User| Where-Object {$_.City –eq “Toronto”} era somente um exemplo.

     

    enfim não deu certo acabei fazendo na mão, mas obrigado pela ajuda.


    __________________________________
    quinta-feira, 20 de maio de 2010 14:40
  • Diego,

    Essa lista de usuários pode ser obtida através de algum cmd-let? Tipo Get-Mailbox -OrganizationalUnit OUNAME ???

    Ou estão todos espalhados pelo AD? Pois você poderia usar o Get-Mailbox -OrganizationalUnit OUNAME | Set-CasMailbox -OWAEnabled:$false

    Ou se forem de um database específico você poderia executar o Get-Mailbox -database DBNAME | Set-CasMailbox -OWAEnabled:$false

    Se lembrar de algo para ler o arquivo posto aqui depois.

     


    Paulo Alves - Microsoft Premier Support
    sábado, 22 de maio de 2010 23:43
  • Diego,

    Não seria melhor fazer isso por grupo do AD ? Tentei achar a solucão aqui no forum, mas nao encontrei, por isso pesquisei e montei um script .bat que funciona perfeitamente desabilitando e habilitando o OWA no horário agendado utilizando as tarefas agendadas.

    O Script .bat chama o Powershell, importa o modulo do Exchange, em seguida o modulo do AD, depois pesquisa os usuários do grupo chamado "Bloqueio_OWA", e desativa ou Ativa o OWA.

    Segue o script .bat para ativar o OWA nos usuários do grupo Bloqueio_OWA:
    C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command ". 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1'; Connect-ExchangeServer -auto ; Import-Module activedirectory ; $groupmember = Get-ADGroupMember Bloqueio_OWA ; foreach ($member in $groupmember) {set-CASMailbox -Identity $member.name -OWAEnabled:$true}"

    Segue o script .bat para desativar o OWA nos usuários do grupo Bloqueio_OWA:
    C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command ". 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1'; Connect-ExchangeServer -auto ; Import-Module activedirectory ; $groupmember = Get-ADGroupMember Bloqueio_OWA ; foreach ($member in $groupmember) {set-CASMailbox -Identity $member.name -OWAEnabled:$false}"

    Funciona perfeitamente aqui, utilizo o Win 2008 R2 + Exchange 2010 SP2.

    Obrigado

     

     


    Jorge dos Santos
    terça-feira, 17 de janeiro de 2012 13:27
  • Jorge bom dia

     

    Como faço para fazer um BAT para executar o cmdLet " get-distributiongroupmember “Bloqueio_OWA” | set-casmailbox  –OWAEnabled $False" sendo chamado pelo meu "Exchange Management Shell".

     

    A versao do meu Exchange é 2007, fiz um bat para chamar somente o meu "Exchange Management Shell" funciona perfeitamente gostaria de saber como faço para atribuir o CMDLET acima a esse BAT.

     

    Comando para chamar o meu "Exchange Management Shell" é: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -PSConsoleFile "C:\Program Files\Microsoft\Exchange Server\bin\exshell.psc1" -noexit -command ". 'C:\Program Files\Microsoft\Exchange Server\bin\Exchange.ps1'"

    Desde de ja agradecido

    Danikson Diogenes

     


    segunda-feira, 23 de janeiro de 2012 13:38
  • E ae Paulo quanto tempo blz??? Lembra de mim trabalhamos na Anhembi Morumbi onde vc era o lider???

    Procurando um script na internet achei esse link, putz que da hora você ta na Microsoft vc merece...

    E ae faz quanto tempo que você ta na microsoft? e ae como ta a família???

    Outro assunto gostaria de saber se você pode me ajudar meu brother, estou procurando um script para criar usuários em massa no Exchange 2007 e que complete todas as informações no AD, ( Nome, sobre nome, cargo, cidade, email, descrição, escritório, script de logon, tudo que for possível...) até achei alguns script mais tive algumas dificuldades em criar o arquivo .csv

    Tenho um script para criar usuários em massa no AD mais depois tenho que ir no Exchange e criar o email isso esta ocupando muito tempo, por favor você poderia me ajudar?

    my brother can you help me please

    kind regards

    Agradeço desde já a sua atenção

    Markio Beletatti

    mbeletatti@hotmail.com

    markio.beletatti@gmail.com


    Att: Markio Beletatti

    quarta-feira, 26 de junho de 2013 02:13