Hi,
ich versuche gerade mittels einer Schleifen ein Feld zu durchlaufen und die Werte zu vergleichen.
Das Feld ist sortiert und meine Schleife soll das ganze Feld durchlaufen. Entspricht Wert1 = Wert2 greift die erste If-Abfrage, solange sich Werte gleichen soll immer in diese If-Abfrage gesprungen werden. Sind die Werte unterschiedlich greift die zweite If-Abfrage.
In der Praxis vergleiche ich das ManagedBy Attribut aus einem Active Directory, solange ManagedBy -equal ist werden Daten vom Objekt verarbeitet und in eine Datei geschrieben. Ist das ManagedBy Attribut nicht mehr equal wird die Datei gespeichert und eine neue Datei für den anderen ManagedBy User angelegt. So lange bis alle durchlaufen sind.
Hier ist mein aktueller Code, ich verstehe jedoch nicht wie ich die Werte vergleichen kann - ich renne hier immer in eine Endlosschleife da ich nicht weiß wie ich den nächsten Wert im Array ansprechen kann.
$groups= Get-ADGroup -filter{name -like '*-I-*'} -properties info, member, ManagedBy |select info, member, ManagedBy, DistinguishedName | sort ManagedBy foreach($group in $groups){ $currentGroup=$group.ManagedBy $followingGroup=$group.Managedby[+1] if ($currentGroup -eq $followingGroup){ write-host in der if abfrage = Daten Sammeln, usw } if ($currentGroup -ne $followingGroup){ write-host New Managed By User, neue Datei anlegen } }