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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 206816
Url: https://administrator.de/contentid/206816
Ausgedruckt am: 22.11.2024 um 16:11 Uhr
6 Kommentare
Neuester Kommentar
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