hallo heikohertes!
das "script" wird es nicht erkennen, sonden nur aus einer variablen auslesen, wie der zustand des dienstes im moment ist und dann diesen stoppen und neu starten inkl. melung an dich.
ABER!!! wenn du solche expliziten dinge am laufen hast, dann frage ich mich: warum läuft das teil unter windows??? warum machst du dir diese arbeit??
du bist perl mächtig und im stande einen systemablauf in einer DOS-box zu managen!
du hast nicht nur das falsche pferd, sondern du befindest dich auch auf der falschen rennbahn!
zum thema virus: es ist mir im moment (die letzten jahre) nicht bekannt, daß ein virus einen dienst beenden würde - im gegenteil, er wird diesen nutzen und sein unwesen treiben. eh klar -> ein home-pc, aber wie kommts, daß auf deinem server ein virus (kein wurm oder trojaner??) sein wesen treibt??
ich kann dir jetzt so kein script schreiben, da mir genaue daten fehlen. nur einen tip kann ich empfehlen: wenn du schon für so viele menschen ein frontend baust, dann behalte das kennwort für dich oder ändere es so schnell wie möglich.
-> schalte alle fehlerquellen aus und die wirst zu guter letzt die lösung vor augen haben!!