PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Windows 2000/XP Task beenden


Chris84
16.06.2002, 19:14
So bin neu hier und hoffe mal mich kann hier gehelft werden :)

So also mein Problem ist folgendes, ich habe auf einem meiner Rechner mehrere Game Server laufen, die auf verschiedenen IPs/Ports laufen. Nun wollte ich mir ein VBS Script schreiben, um die 10 Verknüpfungen zu ersetzen um die Server einzeln zu starten. Bis dahin ist das kein Problem. Dann habe ich mir überlegt, man könnte das ganze soweit verbessern, dass der Script erkennt ob der Server bereits läuft und dann fragt ob er beendet werden soll. Da startet nun mein Problem, ich weiß wie ich die Prozesse auslese, da aber die exe immer gleich heisst, kann ich nun nicht erkennen welcher Server an ist und welche nicht. Eine Lösung wäre hier, wenn ich statt der Win32_prozess Liste an die List ran käme die man bei 2000 unter Anwendung findet und dort dann die Daten auslese. Hat jemand ne Ahnung wie sowas machbar ist, wie ich Liste bekomme und wie ich mit den Infos dann die Anwendung beendet bekomme??

Ich hoffe mal da kann mir jemand helfen.

MfG

Chris


cYrus
16.06.2002, 22:09
mit VBScript ist das wohl recht mühsam zu realisieren mit VB würde das schon eher gehen..
einen anderen ansatz hätte ich dir dafür, wie wäre es wenn du nicht über die tasks überprüfst sondern schaust ob du zum jeweiligen port eine socket-verbindung aufbauen kannst?

so long
cYrus

Chris84
16.06.2002, 22:15
hmm.. is doch wieder Windows driss.. Prozesse kann man mit VBS auslesen und Tasks nicht. Grr

Die Sache mit den Ports wäre ne Notlösung, da ich die aber frei vergeben lassen wollte wird das nix. Ich glaub da mach ich das dann lieber mit Delphi. Is zwar wieder was umständlich aber ok.