Hallo,
ich möchte gerne ein kleines Script schreiben, welches folgende Aufgabe erledigen soll:
1. lese eine Computergruppe aus
2. lese alle Eigenschaften von jedem Computer aus
3. prüfe ob 4 Eigenschafen z.B. den Wert OK haben
4. die Eigenschaften haben eine Abhängigkeit - Ist Wert 1, 2 oder 3 nicht ok, so brauchen die weiteren Eigenschaften nicht mehr geprüft werden und es kann nicht dem nächsten Computer fortgefahren werden.
Bis jetzt habe ich die Aufgabe so gelöst:
- lese die Computergruppe ein
- lese die Namen der Eigenschaften ein
- Schleife 1: für jeden Computer in der Gruppe
- lese die Eigenschaften des Computers ein (ca. 50 Eigenschaften)
- Unterschleife 1: prüfe ob die Eigenschaft 1 vorhanden ist. Wenn die Eigenschaft gefunden wurde, prüfe wie der Wert ist in breche die weitere Suche nach der Eigenschaft 1 ab.
- Unterschleife 2: prüfe ob die Eigenschaft 2 vorhanden ist. Wenn der
- Unterschleife 3: ....
- Unterschleife 4: ....
-------------------------------------
$_Clients = Get.... Foreach($computername in $_Clients){ $PIs = Get- Foreach ($PI in $PIs) {If ($PackageID0 -contains $PI.AssignedObjectId){}} Foreach ($PI in $PIs) {If ($PackageID0 -contains $PI.AssignedObjectId){}} Foreach ($PI in $PIs) {} Foreach ($PI in $PIs) {} }
Wenn eine Eigenschaft gefunden wurde, dann sollen einige Dinge erledigt werden und die Schleife beendet werden. Hat die Eigenschaft einen bestimmte werden, dann sollen auch die weiteren Schleifen für diesen Computer abgebrochen werden.
Kann ich das geschickter lösen?
Liebe Grüße
Norbert
IT Berater