Anwendungen beenden

henny23

Mitglied
Hallo Leute,

Ich versuche grade mir einen Server in Java zu schreiben, der über eine Socketverbindung Befehle entgegennehmen soll. Und zwar möchte ich später von meinem Handy aus mein Rechner in gewisser Weise fernsteuern. So möchte ich z.B. bequem vom Handy aus den DVBViewer oder Winamp schließen und ggf. auch den Rechner herunter fahren lassen. Das Problem ist jetzt, ich finde keine nützliche Anleitung wie man unter Java andere Anwendungen sauber beenden kann?

Danke für eure Hilfe
 
Hab mal so was vor längerer Zeit in PHP (für eine gebastelte Stromsteuerung 😀) gemacht. Hab (unter Linux) einfach einen User erstellt, mit welchem das Programm läuft. Hab es für diesen einen Befehl auf die sudoer-Liste gesetzt (ohne PW; damit sich das Programm mit sudo root-Rechte holen kann). Und dann einfach noch von PHP bzw. in deinem Fall von Java aus den Command setzen.
Das geht in Windows natürlich auch, da kenn ich mich mit den Rechten aber nicht aus. Vielleicht müsste das Programm bereits vom System als Service registrieren und somit mit Systemrechten (?) laufen lassen.
 
Für Windows gibt's seit NT4.0 den Befehl "kill.exe", welcher in den jeweiligen Ressource-Kits der jeweiligen Versionen vorhanden ist. Seit Windows XP heisst dieser Befehl "taskkill.exe" und wird bei einer standard Installation gleich mitinstalliert. Zum Herunterfahren von Remote bzw. auch lokal gibt es seit XP (afaik) noch zusätzlich die "shutdown.exe".
 
Hallo Leute,

Ich versuche grade mir einen Server in Java zu schreiben, der über eine Socketverbindung Befehle entgegennehmen soll. Und zwar möchte ich später von meinem Handy aus mein Rechner in gewisser Weise fernsteuern. So möchte ich z.B. bequem vom Handy aus den DVBViewer oder Winamp schließen und ggf. auch den Rechner herunter fahren lassen. Das Problem ist jetzt, ich finde keine nützliche Anleitung wie man unter Java andere Anwendungen sauber beenden kann?

Danke für eure Hilfe


Interessant für solche Zwecke ist unter Umständen auch die Sysinternals Suite von Microsoft.

Enthalten sind Programme wie z.B. psexec.exe, pskill.exe und psshutdown.exe wobei man Benutzer
und Kennwort als Parameter übergeben kann. Das aufrufende Programm muss also nicht als im Admin-Kontext laufen.
Damit kann man übrigens auch Programme auf entfernten Rechnern im LAN starten bzw. beenden.

VG ROlf
 
Enthalten sind Programme wie z.B. psexec.exe, pskill.exe und psshutdown.exe wobei man Benutzer
und Kennwort als Parameter übergeben kann. Das aufrufende Programm muss also nicht als im Admin-Kontext laufen.

Cool, wusste ich nicht. Aber das ist ein Problem, wenn ps*.exe ohne Benutzerinteraktion (eben halt als Daemon bzw. Service) aufgerufen werden soll. Dann braucht man entweder ein User ohne PW oder man muss es abspeichern. Beides fail 🙂
 
Vielen Dank für die vielen Hinweise und Tips, habs jetzt mit Taskkill gemacht indem ich mir einfach Batch Datein erstelle die Java dann aufrufen soll.

Gruß
 
Cool, wusste ich nicht. Aber das ist ein Problem, wenn ps*.exe ohne Benutzerinteraktion (eben halt als Daemon bzw. Service) aufgerufen werden soll. Dann braucht man entweder ein User ohne PW oder man muss es abspeichern. Beides fail 🙂

Will man einen entfernten Rechner steuern, richtig!
Ist allerdings eigentlich ja auch nicht dazu gedacht, sondern als ToolBox für Admins.
Hat mir schon einige Male Wege gespart. 🙂

Beim beschriebenen Einsatz am heimischen Rechner ist die Angabe von Benutzer und Kennwort
aber nicht nötig, da man ja eh mit einem Benutzer angemeldet sein muss, der die Berechtigung
hat, den Fernseher ein- und auszuschalten. 😉
 

Neue Themen


Zurück
Oben