Jump to content

Schleife mit Powershellabfragen


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo,

ich möchte gerne eine WHILE oder IF Schleife erstellen, in der das Ergebnis einer Powershellabfrage geprüft wird.

Man kann dies ja über weitere Abfragen im Code machen, aber kann man dies auch direkt in einer Schleife machen?

 

Ich habe mal folgendes probiert (z.B. mit den VMWARE Comanndlets):

 

IF ((get-vm $vm | select Powerstate) -like "PoweredOff") {......}

 

Aber das klappt irgendwie nicht.

 

Habe ich da einen Syntaxfehler? Einen direkten Fehler bekomme ich nicht.

 

Danke.

Gruß

Hermann

 

Link zu diesem Kommentar

Hermann,

 

vielleicht kommst Du selber drauf ... versuch mal nacheinander folgende Code-Zeilen ....

"PoweredOff oder so" -like "PoweredOff"
"PoweredOff oder so" -like "PoweredOff*"

... und ... was ist der Unterschied?  ;-) 

 

Dein Code sollte vermutlich auch eher so aussehen:

IF ((get-vm $vm | Select-Object -ExpandProperty Powerstate) -like "PoweredOff*") {......}

 

bearbeitet von BOfH_666
Link zu diesem Kommentar
vor 6 Minuten schrieb hermann1514:

Mit dem Zusatz -Expandproperty hat es geklappt. 

Wenn dies nicht gesetzt ist, dann wird ja ein Array zurückgegeben - oder?

Kommt darauf an.  ;-)  ....  -ExpandProperty "extrahiert" was auch immer in einer Property enthalten ist ... wenn es Sub-Properties sind, werden diese extrahiert. Wenn es eine einzelne Property ist, wird diese in einen String umgewandelt und als solcher ausgegeben.  .... für String-Operatoren wie "-like" ziemlich hilfreich. ;-) 

Link zu diesem Kommentar

Bei (get-vm $vm | Select-Object) kommt ebend ein Array raus.

und bei (get-vm $vm | Select-Object -ExpandProperty Powerstate) kommt nur ein String raus. Das ist wie gewünscht.

 

 

 

Auch die einfachere Schreibweise mit (get-vm $vm).Powerstate geht auch - DANKE.

 

Die Unterschiede kenne ich....ist ja auch nur ein Beispiel gewesen.

Danke für Eure Hilfe.

 

Gruß

Hermann

 

 

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...