Usuário com melhor resposta
Desabilitar OWA de vários usuarios pelo power shell

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
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- Marcado como Resposta Jonathan SantosModerator segunda-feira, 11 de abril de 2011 19:58
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- Sugerido como Resposta Deivid FoggiMicrosoft employee terça-feira, 17 de janeiro de 2012 14:05
-
-
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- Marcado como Resposta Jonathan SantosModerator segunda-feira, 11 de abril de 2011 19:58
-
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- Editado Jorge dos Santos terça-feira, 17 de janeiro de 2012 13:29
- Sugerido como Resposta Jorge dos Santos terça-feira, 17 de janeiro de 2012 13:34
-
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
- Editado Danikson Diogenes segunda-feira, 23 de janeiro de 2012 13:39
-
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
Att: Markio Beletatti