Usuário com melhor resposta
Extrair relatório de acesso FULL MAILBOX do exchange 2007

Pergunta
-
Srs, boa tarde!
Preciso extrair um relatório onde conste os acessos de cada mailbox, quem tem acesso full para ler emails.
Aqui na empresa, é padrão gerentes e supervisores terem acesso para ler email de seus funcionarios, mas esta desorganizado, e tem pessoas com acesso indevido.
Hoje temos mais de 600 Mailbox, fica inviavel eu ficar entrando uma por uma e anotar os nomes.
Poderiam me ajudar?
Obrigado!
Atenciosamente, David Elsner.- Editado David Elsner segunda-feira, 5 de abril de 2010 19:20 Ortografia errada
Respostas
-
Tenta assim e ve se ajuda.
Get-Mailbox | Get-MailboxPermission | where { ($_.AccessRights -eq "FullAccess") -and ($_.IsInherited -eq $false) -and -not ($_.User -like "NT AUTHORITY\SELF") } | fl
Abs,
Luis Antonio
Luís Antônio- Marcado como Resposta Felipe FeyditModerator sexta-feira, 11 de junho de 2010 17:27
Todas as Respostas
-
-
-
-
ALGUÉM PODE ME AJUDAR???? PLEASE
Srs, boa tarde!
Preciso extrair um relatório onde conste os acessos de cada mailbox, quem tem acesso full para ler emails.
Aqui na empresa, é padrão gerentes e supervisores terem acesso para ler email de seus funcionarios, mas esta desorganizado, e tem pessoas com acesso indevido.
Hoje temos mais de 600 Mailbox, fica inviavel eu ficar entrando uma por uma e anotar os nomes.
Poderiam me ajudar?
Obrigado!
Atenciosamente, David Elsner. -
Tenta assim e ve se ajuda.
Get-Mailbox | Get-MailboxPermission | where { ($_.AccessRights -eq "FullAccess") -and ($_.IsInherited -eq $false) -and -not ($_.User -like "NT AUTHORITY\SELF") } | fl
Abs,
Luis Antonio
Luís Antônio- Marcado como Resposta Felipe FeyditModerator sexta-feira, 11 de junho de 2010 17:27
-
David, bom dia.
Quando Felipe colocou <Mailbox>, seria para você substituir o que está entre o "menor que" e "maior que" pelo login da pessoa.
Porém, você pode usar o comando get-mailbox sem o nome da caixa postal que o Exchange obterá todas as mailboxes.
Logo após o "pipe" (| - símbolo da barrinha em pé), ele executará exatamente o que você precisa, que é obter a lista de usuários com as permissões desejadas.
Você pode incrementar o comando colocando um outro "pipe" no final dele e usando o comando "format-list", que colocará o resultado no formato de lista. Se não quiser colocar no formato de lista, após o comando para obtenção das permissões, você pode utilizar o símbolo ">" (maior que, sem as aspas) para redirecionar o resultado para um arquivo de texto, bastando para isto colocar o nome do arquivo após o ">" .
Via Exchange Management Shell é o caminho.
Espero ter ajudado.
Um abraço!
Rogerio Silva .::. MCSE / MCTS / MCSA+M / MCT CompuNext Informatica Recife -
-
Luiz Antonio e todos.
Agora deu certo o comando.... Mas não atende o que preciso.
O que preciso é o seguinte.
ex: tem 500 caixas no exchange, quero saber de todas as caixas as seguintes info.
Quem tem permissão para enviar em nome da "caixa"
Quem tem permissão de visualizar a "caixa"
Ou seja no exchange manegement console, colocamos quando a pessoa deseja acesso, a pemissão para ela, em MANAGE SEND AS PERMISSION ou MANAGE FULL ACCESS PERMISSIONS.
Ou seja preciso saber o nome das pessoas que tem em cada caixa, com acesso de enviar e ler em nome da caixa.
Espero ter sido claro, duvidas me avisem, e obrigado pela ajuda de todos.
Atenciosamente, David Elsner. -
Get-Mailbox -ResultSize Unlimited -OrganizationalUnit “DC=HENNINGSBNU,DC=LOCAL” |Select-Object DisplayName,PrimarySmtpAddress, @{Name=“EmailAddresses”;Expression={$_.EmailAddresses |Where-Object {$_.PrefixString -ceq “smtp”} | ForEach-Object {$_.SmtpAddress}}}
Export-CSV c:\usuarios_FP.csv -NoTypeInformation