<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>einen Service Watcher ...</title>
    <link>http://forum.geizhals.at/feed.jsp?id=597842</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(4): einen Service Watcher ...</title>
      <link>http://forum.geizhals.at/t597842,5077656.html#5077656</link>
      <description>Ah dankeschön &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";)"/&gt;&lt;br&gt;&lt;br&gt;mit WMI hab ich noch relativ wenig zu tun, mir fehlt einfach die Zeit dafür... &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;&lt;br&gt;&lt;br&gt;ich werd das dann mal umschreiben, wie ich es brauch - danke nochmal.&lt;br&gt;&lt;br&gt;Greetz,&lt;br&gt;&lt;br&gt;Maugrim&lt;br/&gt;</description>
      <pubDate>Tue, 14 Oct 2008 13:01:43 GMT</pubDate>
      <guid>http://forum.geizhals.at/t597842,5077656.html#5077656</guid>
      <dc:creator>Maugrim</dc:creator>
      <dc:date>2008-10-14T13:01:43Z</dc:date>
    </item>
    <item>
      <title>Re(3): einen Service Watcher ...</title>
      <link>http://forum.geizhals.at/t597842,5077652.html#5077652</link>
      <description>Ich hab da in der Zwischenzeit schon mal was gebastelt - allerdings beendet mein Script auch gleich die .exe...&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
' Check for status of a service and terminate a given executable if service state changed&#xD;
' &#xD;
' Parameters:&#xD;
' ServiceName - name of the service as seen under "Service name" when looking at the service's properties&#xD;
' ExecName    - name of the executable to be terminated if service state changed&#xD;
' Interval    - time in seconds to wait for next status check&#xD;
' strComputer - machine to run the query on; specify "." if the local machine is being used&#xD;
&#xD;
Option Explicit&#xD;
&#xD;
Call CheckService("messenger", "calc.exe", 1)&#xD;
&#xD;
Sub CheckService(ServiceName, ExecName, Interval)&#xD;
&#xD;
Dim strComputer&#xD;
Dim objWMI, objWMIQrySrv, objWMIQryExe, objWMIQryResultSrv, objWMIQryResultExe&#xD;
&#xD;
strComputer = "."&#xD;
&#xD;
Set objWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &amp;amp; strComputer &amp;amp; "\root\cimv2")&#xD;
&#xD;
Do&#xD;
  Set objWMIQrySrv = objWMI.ExecQuery("Select * from Win32_Service where Name = '" &amp;amp; ServiceName &amp;amp; "'")&#xD;
  For Each objWMIQryResultSrv in objWMIQrySrv&#xD;
      If objWMIQryResultSrv.State = "Stop Pending" Then&#xD;
         Set objWMIQryExe = objWMI.ExecQuery("Select * from Win32_Process where Name = '" &amp;amp; ExecName &amp;amp; "'")&#xD;
         For Each objWMIQryResultExe in objWMIQryExe&#xD;
             objWMIQryResultExe.Terminate (0)&#xD;
         Next&#xD;
      End If&#xD;
  Next&#xD;
  Set objWMIQrySrv = Nothing&#xD;
  Set objWMIQryResultSrv = Nothing&#xD;
  Set objWMIQryExe = Nothing&#xD;
  Set objWMIQryResultExe = Nothing&#xD;
  WScript.Sleep Interval * 1000&#xD;
Loop&#xD;
&#xD;
End Sub&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;Wenn Du weiterhin Dein Batchfile aufrufen lassen möchtest muss ich das noch ein wenig umschreiben...&lt;br&gt;&lt;br&gt;Du müsstest jetzt nur noch die Parameter anpassen und das dann am Besten per cscript aufrufen, beenden lässt es sich durch Abschießen von cscrpt.exe (sonst läuft es in einer Endlosschleife).&lt;br&gt;&lt;br&gt;Weitere Anpassungen (Logfile, Mail,...) sind auch noch möglich, aber ich wollte es am Anfang nicht übertreiben.&lt;br&gt;&lt;br&gt;Ach ja, und wie verlangt: Freeware (weil ich für sowas einfach kein Geld verlangen kann &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt;) ist es in jedem Fall &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;&lt;br&gt;&lt;br&gt;hth,&lt;br/&gt;</description>
      <pubDate>Tue, 14 Oct 2008 12:59:01 GMT</pubDate>
      <guid>http://forum.geizhals.at/t597842,5077652.html#5077652</guid>
      <dc:creator>Glockman</dc:creator>
      <dc:date>2008-10-14T12:59:01Z</dc:date>
    </item>
    <item>
      <title>Re(2): einen Service Watcher ...</title>
      <link>http://forum.geizhals.at/t597842,5077629.html#5077629</link>
      <description>Eigentlich ist es der SMTP Dienst der sich öfters in den Zustand "wird beendet" verirrt (kA warum hab nichts diagnostizieren können).&lt;br&gt;&lt;br&gt;Die einzige möglichkeit das dann zu "reseten" ist die Inetinfo.exe per Taskkill zu beenden, was einen iisreset bewirkt und das ganze funktioniert wieder und deswegen bräucht ich einen Watcher der schaut ob der SMTP-Dienst hängt und dann einfach ne bat mit Taskkill inetinfo.exe ausführt.&lt;br&gt;&lt;br&gt;Bis auf den Watcher läuft alles ja schon ^^&lt;br&gt;&lt;br&gt;Greetz,&lt;br&gt;&lt;br&gt;Maugrim&lt;br/&gt;</description>
      <pubDate>Tue, 14 Oct 2008 12:42:46 GMT</pubDate>
      <guid>http://forum.geizhals.at/t597842,5077629.html#5077629</guid>
      <dc:creator>Maugrim</dc:creator>
      <dc:date>2008-10-14T12:42:46Z</dc:date>
    </item>
    <item>
      <title>Re: einen Service Watcher ...</title>
      <link>http://forum.geizhals.at/t597842,5077195.html#5077195</link>
      <description>Hi!&lt;br&gt;&lt;br&gt;Ist der Name der .exe gleich der Dienst selbst oder eine andere? &lt;br&gt;Und was soll nach dem Beenden passieren? Dienst neu starten, Nachricht schicken,...&lt;br/&gt;</description>
      <pubDate>Tue, 14 Oct 2008 09:23:18 GMT</pubDate>
      <guid>http://forum.geizhals.at/t597842,5077195.html#5077195</guid>
      <dc:creator>Glockman</dc:creator>
      <dc:date>2008-10-14T09:23:18Z</dc:date>
    </item>
    <item>
      <title>Re: einen Service Watcher ...</title>
      <link>http://forum.geizhals.at/t597842,5068155.html#5068155</link>
      <description>Push^^&lt;br/&gt;</description>
      <pubDate>Fri, 10 Oct 2008 06:58:19 GMT</pubDate>
      <guid>http://forum.geizhals.at/t597842,5068155.html#5068155</guid>
      <dc:creator>Maugrim</dc:creator>
      <dc:date>2008-10-10T06:58:19Z</dc:date>
    </item>
    <item>
      <title>einen Service Watcher ...</title>
      <link>http://forum.geizhals.at/t597842,5067134.html#5067134</link>
      <description>der mir beim Abschmieren eines Dienstes (Status: "wird beendet") einen taskkill macht für einen gewissen Prozess (*.exe).&lt;br&gt;&lt;br&gt;Greetz,&lt;br&gt;&lt;br&gt;Maugrim&lt;br&gt;&lt;br&gt;Edit: am besten freeware &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";)"/&gt;&lt;br&gt;Edit2: mal nach Software verschieb ^^&lt;br/&gt;</description>
      <pubDate>Thu, 09 Oct 2008 07:25:48 GMT</pubDate>
      <guid>http://forum.geizhals.at/t597842,5067134.html#5067134</guid>
      <dc:creator>Maugrim</dc:creator>
      <dc:date>2008-10-09T07:25:48Z</dc:date>
    </item>
    <item>
      <title>einen Service Watcher ...</title>
      <link>http://forum.geizhals.at/t597842,5066220.html#5066220</link>
      <description>der mir beim Abschmieren eines Dienstes (Status: "wird beendet") einen taskkill macht für einen gewissen Prozess (*.exe).&lt;br&gt;&lt;br&gt;Greetz,&lt;br&gt;&lt;br&gt;Maugrim&lt;br&gt;&lt;br&gt;Edit: am besten freeware &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";)"/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 09 Oct 2008 07:25:48 GMT</pubDate>
      <guid>http://forum.geizhals.at/t597842,5066220.html#5066220</guid>
      <dc:creator>Maugrim</dc:creator>
      <dc:date>2008-10-09T07:25:48Z</dc:date>
    </item>
    <item>
      <title>einen Service Watcher ...</title>
      <link>http://forum.geizhals.at/t597842,5066213.html#5066213</link>
      <description>der mir beim Abschmieren eines Dienstes (Status: "wird beendet") einen taskkill macht für einen gewissen Prozess (*.exe).&lt;br&gt;&lt;br&gt;Greetz,&lt;br&gt;&lt;br&gt;Maugrim&lt;br/&gt;</description>
      <pubDate>Thu, 09 Oct 2008 07:25:48 GMT</pubDate>
      <guid>http://forum.geizhals.at/t597842,5066213.html#5066213</guid>
      <dc:creator>Maugrim</dc:creator>
      <dc:date>2008-10-09T07:25:48Z</dc:date>
    </item>
  </channel>
</rss>
