Powershell- Wie bekomme ich die Befehlszeile in ein vernünftiges Script
Hallo,
ich habe Folgenden Aufruf.
Dieser gibt aus was ich haben möchte, nämlich Servernaname, Prozessname, Username und Speichernutzung.
Jetzt möchte ich das in eine Schleife umbauen
So ungfähr
Jezt kommt meine Frage, ich möchte wenn die Speichernutzung einen Grenzwert überschritten hat ein Event auslösen. Ne Mail an die Admins. Wie bekomme ich diese Zeile auseinander gebaut so das ich die einzelnen Werte ansprechen kann? In dem Fall $_.WS denn wenn der zu groß ist soll ne Mail raus.
Vg
Andreas
ich habe Folgenden Aufruf.
Dieser gibt aus was ich haben möchte, nämlich Servernaname, Prozessname, Username und Speichernutzung.
get-wmiobject win32_process|where{$_.name -eq "iexplore.exe"}|where{$_.ws -gt "300000000"}|select-object __Server,WS,name,@{n="owner";e={$_.getowner().user}}|sort -descending WS
Jetzt möchte ich das in eine Schleife umbauen
So ungfähr
$Serverliste = get-content serverliste.txt
ForEach ($Server in $Serverliste){
get-wmiobject win32_process|where{$_.name -eq "iexplore.exe"}|where{$_.ws -gt "300000000"}|select-object __Server,WS,name,@{n="owner";e={$_.getowner().user}}|sort -descending WS
}
Jezt kommt meine Frage, ich möchte wenn die Speichernutzung einen Grenzwert überschritten hat ein Event auslösen. Ne Mail an die Admins. Wie bekomme ich diese Zeile auseinander gebaut so das ich die einzelnen Werte ansprechen kann? In dem Fall $_.WS denn wenn der zu groß ist soll ne Mail raus.
Vg
Andreas
Please also mark the comments that contributed to the solution of the article
Content-Key: 206816
Url: https://administrator.de/contentid/206816
Printed on: April 25, 2024 at 12:04 o'clock
6 Comments
Latest comment
Hallo,
das $a.name und $a.WS nicht funktionieren ist erklärbar (mein Fehler): get-wmiobject... wird i.a. nicht _ein_ Objekt liefern, sondern eine Liste (Vector ist glaube ich der genaue Datentyp bei Powershell). Diese hat kein Feld "name" oder "WS" (nur die darin enthaltenen Elemente), deswegen liefert $a.name auch keinen Wert.
Man müsste also noch über $a iterieren (foreach...). Allerdings sollte write-host $a trotzdem eine Ausgabe liefern.
Gruß
Filipp
das $a.name und $a.WS nicht funktionieren ist erklärbar (mein Fehler): get-wmiobject... wird i.a. nicht _ein_ Objekt liefern, sondern eine Liste (Vector ist glaube ich der genaue Datentyp bei Powershell). Diese hat kein Feld "name" oder "WS" (nur die darin enthaltenen Elemente), deswegen liefert $a.name auch keinen Wert.
Man müsste also noch über $a iterieren (foreach...). Allerdings sollte write-host $a trotzdem eine Ausgabe liefern.
Gruß
Filipp