Windows Dienste << Status >>

Status
Nicht offen für weitere Antworten.

m!k3

Bekanntes Mitglied
Hallo Zusammen,

habe schon paar Einträge bezüglich des Thema's gefunden. Allerdings reichen mir die Info's dort nicht aus.

Ich möchte mir eine Administrationskonsole programmieren, und mit dieser verschiedene Dienste starten und beenden können. Ist ja soweit kein Problem, nur möchte ich zur Laufzeit der Konsole den aktuellen Status eines Dienstes einsehn können. Mein Problem ist nun, wie ich diesen Status in Erfahrung bringen könnte.

Es muss ja irgendeine Möglichkeit geben, andere Programme können ja auch für ihren Dienst den Status ermitteln.

danke für die hilfe.

mike
 

sliwalker

Top Contributor
Hi,

manchmal geht Process#waitFor().
Je nachdem ob Dein Befehl nur einen anderen Prozess startet und sich nach erfolreichem starten sofort erfolgreich beendet oder nicht(zB. Konsole net send).

Anderfalls kannst Du auch Thread#isAlive(9 und dergleichen verwenden, wenn Du Deine Anwednungen als Thread gestartet kriegst und nicht dieselben Fehler auftreten wie oben schon erwänht.

greetz
SLi
 

m!k3

Bekanntes Mitglied
sliwalker hat gesagt.:
Hi,

manchmal geht Process#waitFor().
Je nachdem ob Dein Befehl nur einen anderen Prozess startet und sich nach erfolreichem starten sofort erfolgreich beendet oder nicht(zB. Konsole net send).

Anderfalls kannst Du auch Thread#isAlive(9 und dergleichen verwenden, wenn Du Deine Anwednungen als Thread gestartet kriegst und nicht dieselben Fehler auftreten wie oben schon erwänht.

greetz
SLi

merci für die hilfe. also du meinst solange er auf den process wartet wäre dann mein status grün, und wenn ich den dienst beende, wäre der status rot - um es mal bildlich auszudrücken.

zu der Thread Lösung. Wäre das denn wirklich ratsam jeden Dienst als Thread zu starten?!
 

sliwalker

Top Contributor
m!k3 hat gesagt.:
merci für die hilfe. also du meinst solange er auf den process wartet wäre dann mein status grün, und wenn ich den dienst beende, wäre der status rot - um es mal bildlich auszudrücken.

zu der Thread Lösung. Wäre das denn wirklich ratsam jeden Dienst als Thread zu starten?!

Hoi,

lies mal die API zu waitFor(9 ;) Google: "Java API Process".
waitFor() gibt 0 zurück, wenn der Process beendet ist, den Du gestartet hast mit Java.
Also der Java Process, nicht die Anwendung die Du startest.

Code:
            p = Runtime.getRuntime().exec("cmd /c  net send COMPUTER Hallo Du Sack!"); 
            try
            {
                if(p.waitFor() == 0)
                {
                    JOptionPane.showConfirmDialog(this, "Die Nachricht wurde fehlerfrei übermittelt",
                		"Versandbestätigung", JOptionPane.OK_CANCEL_OPTION);	            
                }
                else
                {
                    JOptionPane.showConfirmDialog(this, "Die Nachricht konnte nicht übermittelt werden",
                		"Versand fehlgeschlagen", JOptionPane.OK_CANCEL_OPTION);
                }

Hier geht das wunderbar, weil erst 0 zurückgegeben wird, wenn der net send fertig ist mit senden.
hab aber auch schon Beispiele gesehen, wo es nicht klappte, weil nur ein anderer Prozess gestartet wurde, das hat geklappt, er gab 0 zurück und der andere Prozess war eigentlich noch nicht mal richtig in Fahrt ;)

Zu der Thread-Geschichte:
Wenn Du Kontrolle über den Zustand der Anwendungen haben willst, musst Du es irgedwie als Process bzw Thread ausführen. ;) Thread ist immer zu empfehlen, wenn es um mehr als eine "Aktion" handelt. Letztlich musst Du abwägen ob Du es brauchst ;)
(Mir fällt grad auf, dass ich den genauen Unterschied zwischen Thread und Process gar nicht kenne. Mal lesen gehen :))

greetz
SLi
 

m!k3

Bekanntes Mitglied
thE_29 hat gesagt.:
net start


Liefert dir alle laufenden Services zurück!

ah geil.. thx.. aber wie soll ichn die Rückgabe auswerten? Wie krieg ich das Ergebnis vom Dos Befehl zum einlesen? Steh aufm Schlauch.. :roll:
 

Illuvatar

Top Contributor
Runtime#exec gibt dir nen Process Object, da kannst du dir den InputStream holen (erstaunlicherweise heißt die passende Methode getInputStream()).
 

m!k3

Bekanntes Mitglied
Illuvatar hat gesagt.:
Runtime#exec gibt dir nen Process Object, da kannst du dir den InputStream holen (erstaunlicherweise heißt die passende Methode getInputStream()).

okay.. das ist geil.. sag ich danke :cool:
 

m!k3

Bekanntes Mitglied
und kommt mir bloß ned auf die idee dass ich ja den dienst starten kann und wenns nicht geht es ihn nicht gibt.. das is scheisse.. ^^
 

thE_29

Top Contributor
Also, ob es den überhaupt gibt??

Tjo, Registry!

Dort stehn alle drinnen!!

Nur wennst dann schon eine dll brauchst, dann würde ich gleich die Services auch via WinApi überprüfen!!

Für Registry findet man genug externe Libs, wennst für die Dienst überprüfung keine dll findest, sag bescheid ich hab sowas geschrieben!
 

m!k3

Bekanntes Mitglied
wie wo was.. dll um dienst zu überprüfen? ich kann doch die registry auslesen wenn ich weiß wo die dienste stehen.. hmm und wie WinAPI?.. hm.. komm grad nicht wirklich mit..
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Zugriff auf Windows Dienste Allgemeine Java-Themen 7
P Kann man mit Java auf Windows Dienste zugreifen bzw steuern? Allgemeine Java-Themen 7
R -jar der Windows-Registry hinzufügen Allgemeine Java-Themen 1
C jar File mehrfach aufrufen (als Windows Dienst) Allgemeine Java-Themen 5
izoards JAR als Windows Service mit Appache Procrun (prunsrv) Allgemeine Java-Themen 6
N JAVA-Code mit Grafikfenster zeichnet in Windows, aber nicht Mac. Allgemeine Java-Themen 4
HerrBolte Seltsamer Fehler nur in der Windows- und nicht in der Java-Console O_O Allgemeine Java-Themen 16
N iText keine Sonderzeichen und Umlaute unter Windows Allgemeine Java-Themen 13
MarekLanger Filebeat in Docker unter Windows Allgemeine Java-Themen 1
M Registry Autostart Eintrag mit Java erstellen (über Windows cmd) Allgemeine Java-Themen 7
S Java-Task-Management-Tool für Windows und Mac selber programmieren Allgemeine Java-Themen 4
M Console geht nicht auf (Windows 10) Allgemeine Java-Themen 3
M TomEE auf Windows Server 2016 installieren Allgemeine Java-Themen 4
Thallius Rätsel für Windows Profis Allgemeine Java-Themen 8
F Java Code ausführen direkt nach Anmelden in Windows Allgemeine Java-Themen 2
J jar Dateien unter Windows 7 mit spezifischer jdk öffnen Allgemeine Java-Themen 2
T Java Windows sounds erkennen Allgemeine Java-Themen 1
P Java als Windows Dienst Allgemeine Java-Themen 2
I GUI für kleine Pop-Ups unter Windows Allgemeine Java-Themen 1
H Änderung im maximalen heap space unter Windows 7 ?! Allgemeine Java-Themen 5
dereki2000 Windows Benachrichtigung erzeugen Allgemeine Java-Themen 2
Neumi5694 Task-Name unter Windows Allgemeine Java-Themen 4
M Checkliste mit erweiterbaren Einträgen, Baumstruktur, wie Windows Explorer Navigation Allgemeine Java-Themen 2
S Java OpenOffice Problem mit Windows-Benutzerwechsel Allgemeine Java-Themen 19
R JDK installieren JDK / Maven auf Windows 10 installieren Allgemeine Java-Themen 9
K jar-Datei lässt sich unter Windows nicht verwenden Allgemeine Java-Themen 3
Blender3D Java Swing Programm Windows 10 Autostart Problem Allgemeine Java-Themen 2
D Jsch nur für Windows? Allgemeine Java-Themen 2
X JDK installieren Weiß jemand, wie ich GCJ (WINDOWS) installieren und anwenden kann? Allgemeine Java-Themen 11
D JRE in .jar verpacken unter Windows Allgemeine Java-Themen 4
I Programm im Hintergrund bei Windows zur Steuerung der Tastatur nutzen Allgemeine Java-Themen 2
D Aktuell installierte Java Version auslesen unter Windows Allgemeine Java-Themen 5
S Executable Jar File startet nicht unter Windows 10 Allgemeine Java-Themen 3
C Windows RCP Application unter Linux bauen lassen Allgemeine Java-Themen 3
E Anwendung verhält sich unter Mac anders als Unter Windows. Allgemeine Java-Themen 4
S JNLP startet seit 1.8.0_31 sehr langsam + Windows-Systemverzeichnis Allgemeine Java-Themen 3
M Windows 98 - Mit welchem JDK (Version) kann noch Programm dafür erstellt werden Allgemeine Java-Themen 6
Tom299 Beliebiges Windows-Programm / Prozess in den Vordergrund bringen Allgemeine Java-Themen 4
D Konsoleneingabe ist in Windows CMD nicht sichtbar Allgemeine Java-Themen 4
P Effizientes Programmieren - oder Windows Autostart fürs Herunterfahren Allgemeine Java-Themen 11
O Zugriff auf Windows Zertifikatstore Allgemeine Java-Themen 2
F Windows Umlaute Allgemeine Java-Themen 15
T Windows-Kontextmenü Eintrag hinzufügen? Allgemeine Java-Themen 3
O Socket-Unterschiede zwischen Windows und Ubuntu Allgemeine Java-Themen 2
G Wie installiere ich javax-usb unter windows? Allgemeine Java-Themen 0
M Swing Windows und Ubuntu Allgemeine Java-Themen 4
H JFileChooser soll NUR Windows-Netzwerkumgebung anzeigen Allgemeine Java-Themen 2
L Windows CMD werte Parsen. Allgemeine Java-Themen 2
M Code läuft unter windows aber nicht unter Linux Allgemeine Java-Themen 6
HarleyDavidson Tomcat VS Windows Scheduled Task Allgemeine Java-Themen 4
T JNI: kein Zugriff auf VM in Callback-Methode eines Windows-Hooks Allgemeine Java-Themen 3
W Windows (Service) Hooking Allgemeine Java-Themen 8
M Java auf Linux und Windows Allgemeine Java-Themen 6
R Windows-Firewall lässt Java nicht durch Allgemeine Java-Themen 17
R Java-Progamm über Icon starten unter Windows Allgemeine Java-Themen 9
N Input/Output Mit Windows 7 erzeugtes zip-File in Java 7 öffnen Allgemeine Java-Themen 5
P Eclipse Unter Windows erstelle .jar unter Linux (Ubuntu) funktioniert nicht Allgemeine Java-Themen 5
R ZIP FileSystem unter Windows wirft exception Allgemeine Java-Themen 7
njans Windows Verknüpfung von Icon Allgemeine Java-Themen 2
P windows mit java bedienen Allgemeine Java-Themen 8
X Windows-Environment-Variable per jRegistryKey anpassen Allgemeine Java-Themen 6
P .Jar Datein Windows Konsole zugewiesen Allgemeine Java-Themen 3
C Encoding Problem Windows Allgemeine Java-Themen 9
L Input/Output ProcessBuilder und Windows - Konsole verbergen? Allgemeine Java-Themen 5
R Welches User-Verzeichnis wählen für Configurationsdateien - Windows Allgemeine Java-Themen 2
R Änderungen in einem Verzeichnis beobachten - Windows Allgemeine Java-Themen 3
A Nach Benutzerwechsel mit anderem Account in Windows anmelden Allgemeine Java-Themen 8
T Jar File läuft unter Windows aber nicht unter linux Allgemeine Java-Themen 10
B Windows Konsolenbefehle Allgemeine Java-Themen 3
Z Probleme bei Stringvergleichen (Windows/Linux) Allgemeine Java-Themen 10
B Windows Shutdown abfangen Allgemeine Java-Themen 10
E CMD Registry Key für Windows 7? Allgemeine Java-Themen 9
TiME-SPLiNTER vlcj und Windows Allgemeine Java-Themen 15
S Prozess der von anderem Prozess gestartet wurde beenden? (Windows Bildschirmtastatur) Allgemeine Java-Themen 4
G Input/Output URLDecoder.decode - Unterschiedliche Ergebnisse Windows / Linux Allgemeine Java-Themen 2
R Windows ermitteln ob Administratorrechte vorhanden Allgemeine Java-Themen 17
Y MenuBar -> Windows / Mac OS X Allgemeine Java-Themen 2
L Java Quellcode auf Windows 7 ausführen? Allgemeine Java-Themen 3
I Encoding Problem bei exec und Windows Allgemeine Java-Themen 2
R Windows - User Passwort ändern Allgemeine Java-Themen 2
F java prog als windows-dienst. Erfahrungen? Allgemeine Java-Themen 2
R Dateien vom Windows-Explorer zum Programm senden Allgemeine Java-Themen 21
H Standard Windows-Druck-Dialog Allgemeine Java-Themen 2
S Windows "öffnen mit..." Allgemeine Java-Themen 4
D Clipboard getSystemSelection() funktioniert unter Windows* nicht Allgemeine Java-Themen 3
M Nach Programmdurchlauf werden Zeichen falsch dargestellt + Anderes Verhalten unter Windows Allgemeine Java-Themen 6
P Windows Media Player starten / finden Allgemeine Java-Themen 2
D Windows-Konsole auslesen - Zeichenkodierung Allgemeine Java-Themen 4
J Path-Eintrag unter Windows 7 Allgemeine Java-Themen 11
Q .jar wird mit cmd gestartet - Zuordnung von Dateitypen ändern (Windows 7) Allgemeine Java-Themen 7
G jad JDK1.6 Windows 7 Allgemeine Java-Themen 2
Z Position/Größe von Windows-Fenstern ermitteln Allgemeine Java-Themen 12
Z Probleme mit Java unter Vista/ Windows 7 Allgemeine Java-Themen 12
O Jar-Datei auf Windows 98 Allgemeine Java-Themen 6
K Windows Fehlerkanal -> Ausgabe in Datei Allgemeine Java-Themen 6
M Runtime.getRuntime().exec(cmd); auf windows ... Allgemeine Java-Themen 2
P Runnable Jar File über Windows ausführbar doch über Linux nicht Allgemeine Java-Themen 8
A JavaVM Zeit Windows 7 Allgemeine Java-Themen 9
P USB Temperatursensor auslesen Windows Allgemeine Java-Themen 7
T Mac OS X <--> Windows XP Portierungsprobleme Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben