Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

match, compare-object, performance

$
0
0

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


Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>