r3m4
Commodore
- Registriert
- Sep. 2012
- Beiträge
- 4.556
Hallo zusammen,
da ich leider nicht der geborene Scripter oder was auch immer Programmierer bin, habe ich gerade ein kleines Problem
Vielleicht kann mir der ein oder andere Crack von euch ein wenig auf die Sprünge helfen.
Das Problem:
Auf einem entfernten Server beendet sich von Zeit zu Zeit ein für mich wichtiger Prozess. Leider ist das Problem bekannt aber niemand bringt einen Bugfix oder ähnliches raus. Also muss man sich eben selbst behelfen...
Mir wäre es jetzt lieb, wenn ein geplanter Task auf einem anderen Server stündlich abfrägt ob der Prozess denn noch läuft und falls nicht mir eine kurze Mail mit der Info darüber schickt.
Die Aufgabe also:
-Prozess läuft --> nix machen
-Prozess läuft nicht mehr --> Mail an mich schreiben
Bisheriger Lösungsansatz:
tasklist /s entfernterserver /u administrator /p passwort | find /i "prozess.exe" >nul && "C:\Program Files (x86)\FreePDF_XP\blat.exe" -body "Der Dienst ist beendet!" -f absenderadresse -to zieladresse -subject "Dienst beendet!" -server exchange-server
Die Mail zu schreiben ist ja alles kein Problem. Das habe ich mit Blat gelöst. Das will ich auch nicht auf jeden Server knallen, daher die entfernte Abfrage.
Das Problem ist aber, dass ich mit meiner Anfrage immer nur ein Ergebnis bekomme, wenn der Dienst läuft. Ich möchte aber nur ein Ergebnis haben wenn der Dienst NICHT mehr läuft.
Ich steh gerade total auf dem Schlauch und bin kurz davor das ganze mit if und co in der Powershell zu basteln. Hoffe dass mir jemand einen kleinen Tipp an die Hand geben kann wie ich das mit so schmalem Code bewerkstellige.
Vielen Dank für alle Hilfe!!!
da ich leider nicht der geborene Scripter oder was auch immer Programmierer bin, habe ich gerade ein kleines Problem
Vielleicht kann mir der ein oder andere Crack von euch ein wenig auf die Sprünge helfen.
Das Problem:
Auf einem entfernten Server beendet sich von Zeit zu Zeit ein für mich wichtiger Prozess. Leider ist das Problem bekannt aber niemand bringt einen Bugfix oder ähnliches raus. Also muss man sich eben selbst behelfen...
Mir wäre es jetzt lieb, wenn ein geplanter Task auf einem anderen Server stündlich abfrägt ob der Prozess denn noch läuft und falls nicht mir eine kurze Mail mit der Info darüber schickt.
Die Aufgabe also:
-Prozess läuft --> nix machen
-Prozess läuft nicht mehr --> Mail an mich schreiben
Bisheriger Lösungsansatz:
tasklist /s entfernterserver /u administrator /p passwort | find /i "prozess.exe" >nul && "C:\Program Files (x86)\FreePDF_XP\blat.exe" -body "Der Dienst ist beendet!" -f absenderadresse -to zieladresse -subject "Dienst beendet!" -server exchange-server
Die Mail zu schreiben ist ja alles kein Problem. Das habe ich mit Blat gelöst. Das will ich auch nicht auf jeden Server knallen, daher die entfernte Abfrage.
Das Problem ist aber, dass ich mit meiner Anfrage immer nur ein Ergebnis bekomme, wenn der Dienst läuft. Ich möchte aber nur ein Ergebnis haben wenn der Dienst NICHT mehr läuft.
Ich steh gerade total auf dem Schlauch und bin kurz davor das ganze mit if und co in der Powershell zu basteln. Hoffe dass mir jemand einen kleinen Tipp an die Hand geben kann wie ich das mit so schmalem Code bewerkstellige.
Vielen Dank für alle Hilfe!!!