Autor Beitrag
Xardas008
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 149

Win 7 Professional x64, Ubuntu 10.04, Windows Server 2008 R2
C#, Visual Studio 2008 Pro, Visual Studio 2010 Ultimate, Eclipse (Java)
BeitragVerfasst: Mo 18.05.09 17:35 
Hallo ihr,

mit der oben genannten Klasse ist es möglich, andere Programme wie z.B. den Internet Explorer etc aufzurufen und ihm dabei sogar einen Parameter mitzugeben.
Ich habe mir ein kleines Programm geschrieben, mit welchem ich das Programm Ping.exe mit dem Parameter -t IP-Adresse starte. Soweit so gut.

Jetzt kam von einem meiner Tester die Frage auf, ob ich auch die Dauer von dem Ping damit steuern könne, um beispielsweise zu verhindern, dass ein Ping über Nacht läuft und beim Kunden unnötig Kosten verursacht.
Daher meine Frage, gibt es eine Möglichkeit, auf diesen Process wieder zuzugreifen und beispielsweise ab einer bestimmten Uhrzeit diesen zu killen?

Vermutlich müsste ich das ganze zusätzlich als Dienst programmieren oder?
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Mo 18.05.09 18:14 
Wenn du einen Prozess mit Process.Start("MeinLieberExecutableName") gestartet hast bekommst du von der Methode eine Instanz der Process Klasse zurück über die du den gestarten Prozess auch wieder beenden kannst (Process.Kill() ).

Wieso benutzt du für einen Ping das Kommandozeilentool und nicht einfach die Ping-Klasse (auf System.Net.NetworkInformation)?
Xardas008 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 149

Win 7 Professional x64, Ubuntu 10.04, Windows Server 2008 R2
C#, Visual Studio 2008 Pro, Visual Studio 2010 Ultimate, Eclipse (Java)
BeitragVerfasst: Mi 03.06.09 18:57 
user profile iconRalf Jansen hat folgendes geschrieben:

Wieso benutzt du für einen Ping das Kommandozeilentool und nicht einfach die Ping-Klasse (auf System.Net.NetworkInformation)?


Kann der auch die Befehle, die du bei dem Kommandozeilentool per Parameter mitgeben kannst? (Ich nutze -t für einen dauerhaften Ping). Habe mir grade die MSDN-Hilfe durchgelesen und nichts in der Richtung gefunden.
Das ist nämlich genau das, was ich benötige daher habe ich das über den externen Aufruf gelöst.
Greenberet
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 339
Erhaltene Danke: 20

Win 10
C# (VS 2012), C++ (VS 2012/GCC), PAWN(Notepad++), Java(NetBeans)
BeitragVerfasst: Mi 03.06.09 19:31 
wie wäre es mit einer schleife?