Flare 12 Geschrieben 19. Oktober 2016 Melden Geschrieben 19. Oktober 2016 (bearbeitet) Hallo, wir möchten gerne wissen welcher unserer Funktionspostfächer ein bestimmtes Recht nicht zugewiesen ist. Ich möchte daher alle Postfächer der PostfachDatenbank xx aufgelistet haben, wo der User zz keinen Vollzugriff hat. Mein Script macht genau das Gegenteil. NotLike ist auch keine Lösung :( Kann mir jemand helfen ? gruss $mbxs = Get-Mailbox -Database "xy" $output = foreach ($mbx in $mbxs) { Get-MailboxPermission -identity $mbx -ResultSize unlimited | where { ($_.User -like “zz”) } | ft identity } $output | Out-File "C:\test.txt" bearbeitet 19. Oktober 2016 von Flare
NorbertFe 2.277 Geschrieben 19. Oktober 2016 Melden Geschrieben 19. Oktober 2016 wenn du statt -like einfach -ne nimmst, mußt du dahinter afair aber den genauen Usernamen pinseln. Ich würd an so einer STelle auch nicht mit Like arbeiten, wenns nicht sein muß, sondern mit -eq
Flare 12 Geschrieben 19. Oktober 2016 Autor Melden Geschrieben 19. Oktober 2016 hmm. ich glaube das bringt es auch nicht. da dann auf jeden fall ein treffer ist. Auch wenn der bestimmte user noch in der Liste der Berechtigungen drin ist. Dann würde selbst NT-Autorität/selbst die where Bedingung erfüllen obwohl der bestimmt User zz kein Vollzugriff hat. Oder hab ich gerade einen knoten im Kopf ? Gruss
NorbertFe 2.277 Geschrieben 19. Oktober 2016 Melden Geschrieben 19. Oktober 2016 Na dann zieh doch einfach alle Postfächer auf die er das Recht hat und ne Liste der gesamten Postfächer. In der Differenz der beiden hat er keine. Ja ich weiß, ist nicht schön und nicht gescriptet. ;)
NorbertFe 2.277 Geschrieben 19. Oktober 2016 Melden Geschrieben 19. Oktober 2016 Aber manchmal zählt ja das Ergebnis. ;)
Flare 12 Geschrieben 19. Oktober 2016 Autor Melden Geschrieben 19. Oktober 2016 es sind nur so viele Postfächer :eek:
NorbertFe 2.277 Geschrieben 19. Oktober 2016 Melden Geschrieben 19. Oktober 2016 ok. Dann mußt du warten, bis hier einer mit mehr Skripting-Know How vorbeikommt :)
Flare 12 Geschrieben 19. Oktober 2016 Autor Melden Geschrieben 19. Oktober 2016 (bearbeitet) habe es gelöst und zwar mit einer verschachtelten Schleife. $mbxs = Get-Mailbox -Database "xx" | Sort-Object displayname foreach ($mbx in $mbxs) { $permissions = Get-MailboxPermission -identity $mbx $flag = 0 foreach ($permission in $permissions) { if ($permission.user -like “yy”) { $flag = 1 } } if ($flag -eq 0) { $mbx} Wenn der User gefunden wird, wird der Flag auf 1 gesetzt. Ansonsten bleibt der 0 und die Mailbox ausgegeben. Der Schlüssel zum Gral. bearbeitet 19. Oktober 2016 von Flare
Dukel 468 Geschrieben 19. Oktober 2016 Melden Geschrieben 19. Oktober 2016 (bearbeitet) Wieso sortierst du am Anfang? Das braucht nur unsinnige Zeit. EDIT: Wenn du keine RegEx Abfrage mit -like machst (z.B. yy*) sondern den konkreten Namen hast, dann würde ich mit -eq vergleichen. bearbeitet 19. Oktober 2016 von Dukel
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden