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!

Recommended Posts

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 to comment

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*") {......}

 

Edited by BOfH_666
Link to comment
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 to comment

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 to comment
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...