moin,
ich möchte den Code optimieren und einen bestimmten User in einem Objekt finden.
ich habe eine Textdatei mit wenigen Benutzern. Dann habe ich noch viele Mailboxen mit vielen Berechtigungen. Sieht ungefähr so aus wie unten.
ich denke ich laufe mit einer schleife alle (vielen) Mailboxen durch und dann vergleiche ich den User aus der Mailboxberechtigung mit den in der kleineren Textdatei. Sollte daher schneller sein.
-------
Textdatei
Kz;ID
D;demo1
N;demo2
------
Mailbox mit Berechtigung (bespiel hat leider umbruch) im org. gibt es eine Property USER
Identity User AccessRights
IsInherited Deny
-------- ---- ------------
----------- ----
company/Aemt... NT AUTHORITY\SELF {FullAccess,
False False
company/Aemt... NT AUTHORITY\SELF {FullAccess, ExternalAccount, ReadPermission}
False False
company/Aemt... company\demo2 {FullAccess}
False False
company/Aemt... company\sysadm {FullAccess}
$id = import-csv C:\jobs\AD\test.txt
foreach($mailbox in $mailboxes){ $Perms = get-mailboxpermission $mailbox.alias
foreach($Perm in $perms){ $test = Compare-Object $perm.user $id.user #==> geht nicht } }
1. kann ich mit mit einem Arbeitsschritt match oder compare herausfinden ob der User in der Textdatei vorkommt ohne immer innerhalb der Schleife zig mal mit einer extra Schleife die Textdatei durchlaufen zu müssen?
2. zusatzfrage: kann ich in einem Arbeitsschritt beim Import der Textdatei gleich nur die Spalte User auslesen, das im $ID Objekt nur User drinnen ist?
Chris