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

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top