Controllo di Exchange autorizzazioni di accesso completo 2007 casella di posta con PowerShell
-
22-09-2019 - |
Domanda
I in occasione Ho chiesto di produrre un elenco di utenti che hanno diritti di accesso completo ad un particolare Exchange 2007 Cassetta postale. Al momento sto facendo questa operazione manualmente, e mi piacerebbe idealmente piace farlo con PowerShell.
Esiste un modo per produrre un elenco di autorizzazioni di accesso completo (e mandare in diritti conto sarebbe anche utile).
Grazie, Jonny
Soluzione
Invia come autorizzazioni sono memorizzati in Active Directory, quindi è un po 'difficile da ottenere a loro. Si potrebbe utilizzare Add-Membro Se ti piace di combinare le proprietà che ti interessano dai due risultati.
Accesso completo:
get-mailbox | %{$foo = $_; Get-MailboxPermission $foo | ?{$_.AccessRights -eq "FullAccess" -and $_.IsInherited -eq $false}} | ft {$foo},User,AccessRights
Invia come:
get-mailbox | %{$mailbox = $_; Get-ADPermission $mailbox.DistinguishedName | ?{$_.ExtendedRights -like "Send-As" -and $_.User -notlike "NT AUTHORITY\SELF"}} | ft {$mailbox},user,{"Send-As"}
Altri suggerimenti
Oltre a Slipsecs risposta c'è un'alternativa alla revisione delle autorizzazioni Send-As.
$(Get-Mailbox -Identity mailboxName).GrantSendOnBehalfTo | ft Name
Ciò restituisce solo gli utenti aggiunti manualmente e non quelli generati automaticamente.
Grazie ancora Slipsec con il vostro aiuto su questo!
get-mailbox -identity MailBoxName | %{$foo = $_; Get-MailboxPermission $foo | ?{$_.AccessRights -eq "FullAccess" -and $_.IsInherited -eq $false}} | ft {$foo},User,AccessRights
Se siete alla ricerca di autorizzazioni per gli utenti su una cassetta postale specifica. Sostituire il MailBoxName con il nome esatto della cassetta postale che si sta tentando di eseguire il report su. È KeySensitive per quanto riguarda il nome della casella di posta e alias.
get-mailbox | %{$foo = $_; Get-MailboxPermission $foo | ?{$_.AccessRights -eq "FullAccess" -and $_.IsInherited -eq $false}} | ft {$foo},User,AccessRights
Nel comando precedente, si sostituisce foo con la cassetta postale o il nome utente? Ho provato il comando e si dice non può legarsi ad oggetto è nullo -. Saranno grati per il vostro aiuto
So che questo è vecchio, ma solo nel caso in cui nessun altro si imbatte in questa discussione in cerca di aiuto, di rispondere alle PO ultima domanda, $foo
rappresenta una variabile che è necessario definire prima di eseguire il comando, in modo da n esempio:
$foo = 'Example User'
get-mailbox | %{$foo = $_; Get-MailboxPermission $foo | ?{$_.AccessRights -eq "FullAccess" -and $_.IsInherited -eq $false}} | ft {$foo},User,AccessRights