131455
Goto Top

Wie füge ich diesem Script die Email Adresse hinzu

Hallo,

ich möchte im Exchange 2013 eine Liste erstellen , die mir anzeigt, welche Postfächer mit Vollzugriff berechtigt sind , und alle dessen die Vollzugriff darauf haben.
Ich habe dieses Script gefunden

https://social.technet.microsoft.com/Forums/exchange/en-US/a9cd79ff-eda6 ...

Get-Mailbox -Server "<servername>" -resultsize "Unlimited" | Get-MailboxPermission | where { ($_.AccessRights -eq "FullAccess") -and ($_.IsInherited -eq $false) -and -not ($_.User -like "NT AUTHORITY\SELF") } | ft @{Name="Identity";expression={($_.Identity -split "/")[-1]}}, User -AutoSize

Leider habe ich es nicht geschaftt bei Get Mailbos Permission mit die Mailadresse einzublenden, kann wer helfen ?

Gruss
Rainer

Content-Key: 320397

Url: https://administrator.de/contentid/320397

Ausgedruckt am: 19.03.2024 um 10:03 Uhr

Mitglied: 131381
131381 09.11.2016 aktualisiert um 10:02:59 Uhr
Goto Top
Anstatt die Mailboxen direkt via Pipe an Get-Mailboxpermission zu "pipen" schalte eine Foreach Schleife dahinter dann kannst du weiterhin auf den Alias zugreifen.

Gruß
Mitglied: 131455
131455 09.11.2016 um 10:32:35 Uhr
Goto Top
Hallo,

ich weiss leider nicht was pipen oder so ist. Ich habe 0 Ahnung. Wie würde das denn ausgeschrieben aussehen ?

Gruss
Rainer
Mitglied: 131381
131381 09.11.2016 um 10:40:28 Uhr
Goto Top
Mitglied: 131455
131455 09.11.2016 um 10:52:56 Uhr
Goto Top
Ich verstehe mit sowas nur BAhnhof

Gruss
Rainer
Mitglied: 131381
131381 09.11.2016 aktualisiert um 10:54:51 Uhr
Goto Top
Zitat von @131455:
Ich verstehe mit sowas nur BAhnhof
Dann empfehle ich einen Beruf bei der Bahn
Mitglied: 131455
131455 09.11.2016 um 10:56:46 Uhr
Goto Top
Hallo,

Sorry bin kein Scripter

Gruss
Mitglied: 131381
Lösung 131381 09.11.2016 aktualisiert um 11:26:19 Uhr
Goto Top
Immer diese Laien die an einem Exchange rumfummeln...
Get-Mailbox -resultsize "Unlimited" | %{  
    $mail=$_.PrimarySmtpAddress
    Get-Mailboxpermission $_.Alias | ?{$_.User.SecurityIdentifier -ne 'S-1-5-10' -and !$_.IsInherited -and $_.AccessRights -match "FullAccess" -and $_.Deny -eq $false} | select @{n='Mailbox';e={$mail}},User  
}
Mitglied: 131455
131455 09.11.2016 um 11:38:28 Uhr
Goto Top
Hallo,

danke face-smile Bist echt der beste.

Gruss
Rainer
Mitglied: 131455
131455 09.11.2016 um 15:24:05 Uhr
Goto Top
Hallo,

danke im voraus. Script geht leider nicht face-sad nun erscheinen bei Vollzugriff trotdem nicht die User die Zugriff auf das Postfach haben.

Gruss¨
Rainer
Mitglied: 131381
131381 09.11.2016 aktualisiert um 15:31:21 Uhr
Goto Top
Doch, wurde hier auf Exchange 2016 /13 getestet.
Wie der Filter im Script angibt werden hier nur "Explizite Permissions" gelistet und keine Vererbten!
Außerdem werden hier keine Folderpermissions die in Outlook vergeben werden gelistet, das sollte klar sein!

Ohne das du uns weitere Details über eure Exchange Umgebung mitteilst ist das Raten via Glaskugel face-sad
Mitglied: 131455
131455 09.11.2016 um 15:35:18 Uhr
Goto Top
Hallo,

es geht darum, das man sieht , z.bsp Sammelpostfach xxx@asdfasdf.de , wer hat bei Postfachstellvertretung alles Vollzugriff.
Das oberste ursprüngliche Listet es eben sauber auf, zeigt aber die Email Adresse nicht an.
Dein Script cooler, weil es schon nur die anzeigt, die auch einen Vollzugriff haben.

Gruss
Rainer
Mitglied: 131455
131455 16.11.2016 um 10:41:54 Uhr
Goto Top
Hallo,

wie ich sehe, macht es recht Probleme noch die EMailadresse hinzuzufügen. Was mich weiterbringen würde , wäre anstatt , das es den Login anzeigt contoso\bbrecht . Den wirklichen USER Bernd Brecht . Wie müsste man diese Zeile ändern ?

Gruss
Rainer
Mitglied: 131381
131381 16.11.2016 aktualisiert um 10:50:42 Uhr
Goto Top
Zitat von @131455:

Hallo,

wie ich sehe, macht es recht Probleme noch die EMailadresse hinzuzufügen.
Nö, funktioniert einwandfrei!! Wurde hier ja getestet. Du bist das Problem, ich mache das hier ja zig mal am Tag.

mich weiterbringen würde , wäre anstatt , das es den Login anzeigt contoso\bbrecht . Den wirklichen USER Bernd Brecht . Wie müsste man diese Zeile ändern ?
Schau dir mal die Ausgabe einer Mailbox und deren Eigenschaften an, dann sollte klar sein welche Eigenschaft der Mailbox du nehmen musst face-wink DisplayName
also oben dann statt $_.PrimarySmtpAddress
$_.Displayname oder $_.Name nehmen.

Leute ihr müsst euch doch nur einfach die Eigenschaften auf der Konsole ausgeben lassen, dann sind die Fragen hier alle vollkommen überflüssig!!

Wer hier nur Copy n Paste betreibt ist selber schuld und wird nie einen Lernfortschritt machen.
Mitglied: 131455
131455 16.11.2016 um 11:08:02 Uhr
Goto Top
So geht's

Get-Mailbox -Server "Server01" -resultsize "Unlimited" | Get-MailboxPermission | where { ($_.AccessRights -eq "FullAccess") -and ($_.IsInherited -eq $false) -and -not ($_.User -like "NT AUTHORITY\SELF") } | ft @{Name="Displayname";expression={($_.Identity -split "/")[-1]}}, User -AutoSize
Mitglied: 131381
131381 16.11.2016 aktualisiert um 11:16:07 Uhr
Goto Top
Dann lässt du das Script nicht in einer Shell direkt auf dem Exchange laufen sondern tust das Remote, in dem Fall ist klar warum das dann bei dir nicht geht, weil die Objekte per Remote "serialisiert" werden und da hat die Eigenschaft User keine weiteren Untereigenschaften, welche ich oben nutze um die SID abzufragen!

Also nutze den Vergleich für die Eigenschaft User so wie du es tust
Get-Mailbox  -Server "obtexmb01" -resultsize "Unlimited" | %{  
    $mail=$_.PrimarySmtpAddress
    Get-Mailboxpermission $_.Alias | ?{$_.User -notlike "NT AUTHORITY\SELF" -and !$_.IsInherited -and $_.AccessRights -match "FullAccess" -and $_.Deny -eq $false} | select @{n='Mailbox';e={$mail}},User  
}
Mitglied: 131455
131455 16.11.2016 um 11:24:58 Uhr
Goto Top
Hallo,

ja danke. Mit deinem lauft es besser face-smile

Ninos.Contessa@contoso.ch Contoso\su_umba
passe eben noch an, das rechts die SID , der volle Username erscheint.

Gruss
Rainer