Prunsrv - Windows Service - .bat file starten

izoards

Bekanntes Mitglied
Java:
Process process = Runtime.getRuntime().exec(
                "cmd /c jwusb.exe", null, new File("C:\\Signal_Lamp\\"));

Nein, das würde dann ohne Batch datei starten?
 

KonradN

Super-Moderator
Mitarbeiter
Wozu das cmd? Starte die EXE doch direkt. Und den Pfad nicht vergessen! Also ein ....exec("c:\\Signal_Lamp\\jwusb.exe, .....
 

Jw456

Top Contributor
Hast du denn mal getestet ob du vom Dient aus überhaupt etwas mit cmd aufrufen kannst.
Mache eine einfache Bat Datei mit einer einfachen Ausgabe die du sehen kannst. Oder lasse die Bat was Kopieren neue Datei erstellen...
 

izoards

Bekanntes Mitglied
Hast du denn mal getestet ob du vom Dient aus überhaupt etwas mit cmd aufrufen kannst.
Mache eine einfache Bat Datei mit einer einfachen Ausgabe die du sehen kannst. Oder lasse die Bat was Kopieren neue Datei erstellen...
Ja das geht, über die Bat habe ich ein neues File erstellt, das funktioniert, auch vom Dienst aus...
 

izoards

Bekanntes Mitglied
Aber ist es nicht so, dass GUI Applikationen aus einem Service per se nicht starten... ?

https://stackoverflow.com/questions...an-exe-program-from-a-windows-service-using-c

This will never work, at least not under Windows Vista or later. The key problem is that you're trying to execute this from within a Windows Service, rather than a standard Windows application. The code you've shown will work perfectly in a Windows Forms, WPF, or Console application, but it won't work at all in a Windows Service.

Windows Services cannot start additional applications because they are not running in the context of any particular user. Unlike regular Windows applications, services are now run in an isolated session and are prohibited from interacting with a user or the desktop. This leaves no place for the application to be run.

More information is available in the answers to these related questions:

The best solution to your problem, as you've probably figured out by now, is to create a standard Windows application instead of a service. These are designed to be run by a particular user and are associated with that user's desktop. This way, you can run additional applications whenever you want, using the code that you've already shown.

Another possible solution, assuming that your Console application does not require an interface or output of any sort, is to instruct the process not to create a window. This will prevent Windows from blocking the creation of your process, because it will no longer request that a Console window be created. You can find the relevant code in this answer to a related question.
 

KonradN

Super-Moderator
Mitarbeiter
Ja, die hat schon ein GUI, aber man kann Sie auch ohne GUI starten...
Also wenn die UI nicht mitatmeten muss, kann es in Ordnung sein. Oder musst du da Parameter zu angeben?

UI hat es beim Start aus einem Service nun einmal nicht.

Und auch prüfen im Task Manager - nicht dass die Prozesse laufen und du halt nur nichts siehst :)
 

izoards

Bekanntes Mitglied
Also wenn die UI nicht mitatmeten muss, kann es in Ordnung sein. Oder musst du da Parameter zu angeben?

UI hat es beim Start aus einem Service nun einmal nicht.

Und auch prüfen im Task Manager - nicht dass die Prozesse laufen und du halt nur nichts siehst :)

Nein ohne Parameter, man stellt das im GUI der Software ein, dann startet das Programm beim ersten Start unsichtbar und beim zweiten Start wird das GUI geöffnet...
Ob es läuft, kann ich über http://localhost:59872/ prüfen, da es als TCP-Server läuft...
 

izoards

Bekanntes Mitglied
Wäre es denn möglich, dass aus dem Service ein Jar ohne GUI gestartet wird, das wiederum ein Programm mit GUI startet?

Wobei, das wäre ja bereits die CMD... hat ja auch nicht funktioniert...
 

izoards

Bekanntes Mitglied
Ich glaub ich lasse das mit dem Dienst und mache mit launch4j ein exe, gebe die JRE mit und starte es mittels Autostart...
Gibt es eigentlich eine Möglichkeit bei Launch4J, dass die Konsole beim Start nicht angezeigt wird?

Habt Ihr da eine Idee, wie die Launch4J generierte Exe ohne die Kommandozeile starten kann?
Damit alles im Hintergrund läuft?
 

Jw456

Top Contributor
Verstehe einfach nicht, wieso es funktioniert, wenn ich den angemeldeten Benutzer angebe für den Dienst.


Geht das denn auch wenn du mit dem zweiten Admin User angemeldet bist und mit deinen Account nicht im System bist. Also den Rechner mit diesem Account hoch fährst. Passt dann auch die FireWall ....

wurde beim intallieren des Programms auch für alle User angeben oder nur für dich?
 
Zuletzt bearbeitet:

izoards

Bekanntes Mitglied
Wenn ich mich mit dem zweiten Admin User (Technischer Benutzer, welcher ich erstellt habe) am PC anmelde, dann funktioniert das starten der externen jwusb.exe nur, wenn ich den Dienst mit meinem offziellen (ursprünglichen) Benutzer starte....

wurde beim intallieren des Programms auch für alle User angeben oder nur für dich?
Beim installieren konnte ich das nicht auswählen...
 

KonradN

Super-Moderator
Mitarbeiter
Ich habe einmal geschaut, was Du da überhaupt an Geräten hast. Und laut den technischen Informationen unter https://jw-elektronik.de/serie-wl-usb/ nutzt das einfach das HID Protokoll, welches für Eingabegeräte genutzt wird.

Das könnte erklären, dass da nur der aktuell angemeldete User Zugriff bekommen kann. Ein weiteres Problem kann sein, dass eine andere Applikation bereits auf das Device zugreift. Das ist dann in der Regel wie bei Dateien ein blockierender Zugriff.

Unter https://learn.microsoft.com/en-us/windows-hardware/drivers/hid/hid-architecture kann man dazu noch etwas mehr lesen. Ein wichtiges Problem ist, dass zumindest mir die genauen Details fehlen. Auf der Seite ist ja eine Tabelle, die diverse Möglichkeiten aufzeigt und ich kann nicht sagen, wie sich dein Gerät genau meldet. Daher kann ich nur vermuten, dass das der RIM das Gerät exklusiv öffnet und dann nur dem aktuell angemeldeten User Zugriff gibt.

Evtl. kann man da noch deutlich mehr recherchieren um ggf. doch noch irgendwas einzustellen, aber das geht nur mit deutlich tieferer Analyse.
 

izoards

Bekanntes Mitglied
Erstmal ganz vielen Dank @KonradN und @Jw456 für eure vielen Ideen und Hilfestellungen.
Es scheint Ihr glaubt dran zu glauben, dass das noch funktioniert bzw. dass wir den Grund dafür finden :) das freut mich sehr.

Ich habe einmal geschaut, was Du da überhaupt an Geräten hast. Und laut den technischen Informationen unter https://jw-elektronik.de/serie-wl-usb/ nutzt das einfach das HID Protokoll, welches für Eingabegeräte genutzt wird.

Das HID Protokoll wird ja "nur" für die Kommunikation mit den USB Signal Leuchten verwendet. Das Steuerungsprogramm jwusb.exe kann ich jedoch auch starten, ohne dass eine Signallampe angehängt ist. Und so dann bereits die Kommunikation mit dem Steuerungsprogramm testen:

1665605393813.png
 

Jw456

Top Contributor
Wenn das so ist. Deinstalliere die Anwendung. Kommplet.
Melde dich anschließend mit dem Technischen User an und Installir es unter diesem Account. Denn willst du ja diesen, in deimem Dienst benutzen.
 
Zuletzt bearbeitet:

KonradN

Super-Moderator
Mitarbeiter
Ehe ich deinstallieren und neu installieren würde: Mal als anderer, technischer User anmelden: Funktioniert es dann?

Meine Vermutung ist halt weiterhin, dass hier das HID Device so angesprochen wird, dass es eben nur vom aktuell angemeldeten User verwendet werden kann. Da wäre eine Neuinstallation auch unnötig und würde nichts verändern.
 

Jw456

Top Contributor
Er sagte glaube zwischen durch mal das es vom technischen Manuel geht nur nicht vom Dienst. Habe nicht nochmal alles gelesen.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
Sniper1000 Java 391 für Windows Java Basics - Anfänger-Themen 37
P Unterschied Installation von zipped JDK vs Installer-JDK (auf Windows)? Java Basics - Anfänger-Themen 2
nbergmann Umgebungsvariablen einstellen unter Windows 7 klappt nicht Java Basics - Anfänger-Themen 2
B Probleme mit Zugriff auf Dateisystem Windows 10 ( jFileChooser) Java Basics - Anfänger-Themen 17
OSchriever Jar-Programm läuft auf Windows aber nicht auf Linux(Raspberri Pi4) Java Basics - Anfänger-Themen 22
F Terminal Windows per Befehl schließen? Java Basics - Anfänger-Themen 9
U BestPractise für Deployment unter Windows gesucht Java Basics - Anfänger-Themen 12
N Best Practice How can I creat a programm with java under windows 10 in order to open an spreadsheet in libreoffice calc format Java Basics - Anfänger-Themen 11
P Wie für EIN Java Programm von 64bit Java (=Standard) auf 32bit Java Installation (Windows) umschalten? Java Basics - Anfänger-Themen 6
G Wofür benötigt man die Umgebungsvariablen sowohl in Windows 10 als auch in Mac OS Catalina Java Basics - Anfänger-Themen 19
S Windows printerqueue mit Java löschen Java Basics - Anfänger-Themen 3
F Windows in LinkedList registrieren Java Basics - Anfänger-Themen 3
F Java auf Windows Konsole ausführen Java Basics - Anfänger-Themen 1
L Linux Befehle unter Windows in Eclipse ausführen Java Basics - Anfänger-Themen 3
J Windows Builder auf Eclipse portable Java Basics - Anfänger-Themen 1
S JDK 9 für Windows 32 bit installiert, aber es funktioniert nix Java Basics - Anfänger-Themen 6
E Compiler-Fehler Javac Windows vs Ubuntu /Script vs Konsole Java Basics - Anfänger-Themen 4
G sql server connection mit windows authentication Java Basics - Anfänger-Themen 2
C GUI Programmierung unter Windows mit Java womit? Java Basics - Anfänger-Themen 11
C Exlipse & SWT Windows Tools etc Java Basics - Anfänger-Themen 8
T Windows service erstellen Java Basics - Anfänger-Themen 1
I gemeinsame Config-Datei für alle Windows-User Java Basics - Anfänger-Themen 5
J fehler nach windows update Java Basics - Anfänger-Themen 44
B Windows Service erstellen Java Basics - Anfänger-Themen 2
D Umgebungsvariable Pfad javaw.exe für Programmstart auf Windows Java Basics - Anfänger-Themen 1
J Windows Version herrausfinden Java Basics - Anfänger-Themen 3
A Testprogramm in java oder javascript für Windows Anwendung? Java Basics - Anfänger-Themen 1
C Java stellt unter Windows keine Umlaute dar Java Basics - Anfänger-Themen 9
S Prüfen ob bestimmter Ordner geöffnet ist (Windows XP) Java Basics - Anfänger-Themen 5
W JDK installieren JDK Installieren | Windows 8 | Hilfe Java Basics - Anfänger-Themen 8
Martin2606 Erste Schritte Fragestellung zu Windows Embedded 6.5 auf Handhelds Java Basics - Anfänger-Themen 6
J Ordner unter Windows Verstecken Java Basics - Anfänger-Themen 2
U Einbetten von Windows Painter in einem Browser Java Basics - Anfänger-Themen 1
D Viele grafische unterschiede von Windows xp zu Windows 7 Java Basics - Anfänger-Themen 3
F Erste Schritte Unter Windows programmieren und dann auf Linux laufen lassen Java Basics - Anfänger-Themen 4
Z Gleiches Verzeichnis für class und java unter Windows Muss? Java Basics - Anfänger-Themen 11
FrankR2 Grundsätzliches Verständnisproblem: Java 32/64-bit; Windows 7/8, 32/64-bit-System Java Basics - Anfänger-Themen 5
Bluedaishi Dateien Lassen sich unter windows nicht löschen Java Basics - Anfänger-Themen 8
W Datei wird aus resources unter Windows nicht kopiert Java Basics - Anfänger-Themen 1
K Windows Symbolleiste Icons hinzufügen Java Basics - Anfänger-Themen 7
H Windows Task erstellen Java Basics - Anfänger-Themen 7
D Java geht auf windows 64 bit nicht. Java Basics - Anfänger-Themen 5
K Windows Kontextmenü verändern Java Basics - Anfänger-Themen 5
M Wann PATH und wann JAVA_HOME in Windows System 7 setzen? Java Basics - Anfänger-Themen 2
S Von Windows 7 auf Windows 8? Java Basics - Anfänger-Themen 3
F jabva 7.21 läuft nicht auf windows server 2012? Java Basics - Anfänger-Themen 9
T Variable in Windows Kommandozeile schreiben Java Basics - Anfänger-Themen 4
P Java-Konsolenanwendung mit Parameterübergabe (Windows) Java Basics - Anfänger-Themen 3
G Java unter Mac = schlecht | Windows = gut? Java Basics - Anfänger-Themen 14
M datei startet unter windows 7 nicht Java Basics - Anfänger-Themen 12
J Windows Maus-Zeigerbeschleunigung aktivieren/deaktivieren - Mit Java möglich? Java Basics - Anfänger-Themen 2
N .jar läuft nicht unter Windows 7 Starter Java Basics - Anfänger-Themen 4
FrozeTee .java Dateien unter Windows 7 werden nicht angezeigt Java Basics - Anfänger-Themen 7
S .jar/java Datei ausführen Windows 7 64bit?! Java Basics - Anfänger-Themen 7
P Windows vs. Ubuntu verschiedener Output Java Basics - Anfänger-Themen 31
A Laufende Applikation hindert Windows am herunterfahren Java Basics - Anfänger-Themen 7
S Umgebungsvariablen unter Windows XP Java Basics - Anfänger-Themen 6
A Windows Builder Java Basics - Anfänger-Themen 4
M Windows Aktionen abfangen Java Basics - Anfänger-Themen 3
Z Umgebungsvariable PATH-Umgebungsvariable unter Windows 7 Java Basics - Anfänger-Themen 27
B Programm startet in IDE,aber nicht in Windows Java Basics - Anfänger-Themen 4
R Umlaute Mac -> Windows Java Basics - Anfänger-Themen 2
S Windows Registry nur lesen Java Basics - Anfänger-Themen 3
E Input/Output Linux datei in Windows zeilenweise einlesen Java Basics - Anfänger-Themen 4
T Windows Fenster Schließen Java Basics - Anfänger-Themen 4
F Frage zu windows/Usbsticks... Java Basics - Anfänger-Themen 2
D Pfadangabe unter windows Java Basics - Anfänger-Themen 7
S Erste Schritte Probleme Editor (Windows) Java Basics - Anfänger-Themen 13
B Input/Output Textdatei einlesen Windows / Linux Java Basics - Anfänger-Themen 2
M windows lautstärkeregler java Java Basics - Anfänger-Themen 2
C ASCII CODES in Linux anders als auf Windows? Java Basics - Anfänger-Themen 4
maddin86 3 Dateien gleichzeitig speichern in dynamisches Benutzerverzeichnis (Windows) Java Basics - Anfänger-Themen 4
M isHidden() von java.io.File liefert immer true in Windows Java Basics - Anfänger-Themen 3
M Externes Programm maximieren in Windows Java Basics - Anfänger-Themen 9
J Java Tool unter Windows ausführen Java Basics - Anfänger-Themen 8
J Windows Ausführen öffnen Java Basics - Anfänger-Themen 13
C Windows Java unter Unix Java Basics - Anfänger-Themen 2
J JAVA_HOME und path setzen bei windows 7 Java Basics - Anfänger-Themen 5
A Mit Java Mozilla/Windows steuern! Java Basics - Anfänger-Themen 3
S Betriebssystem - Ordner erstellen auf Windows & Linux Java Basics - Anfänger-Themen 3
D nur JOptionPane im Windows Style Java Basics - Anfänger-Themen 3
D Windows 7 + jre = Fehler Java Basics - Anfänger-Themen 2
J Classpath bestimmen, unter Windows 7 Java Basics - Anfänger-Themen 2
F Programm sehr langsam. Windows 7? Java Basics - Anfänger-Themen 23
H Datei in den Windows-Programmordner kopieren Java Basics - Anfänger-Themen 5
H Windows Console Ausgabe ? Java Basics - Anfänger-Themen 3
M Java einrichten unter Windows 7 Java Basics - Anfänger-Themen 12
T Windows 7 - Umgebungsvariable ändern Java Basics - Anfänger-Themen 11
M .jar datei starten (windows 7) Java Basics - Anfänger-Themen 2
U JDK auf Windows 7 Java Basics - Anfänger-Themen 17
S Befehl "javac" funktioniert und Windows 7 nicht? Java Basics - Anfänger-Themen 3
H windows 7 javac/path nicht gefunden Java Basics - Anfänger-Themen 3
C Windows Look and Feel unter Linux Java Basics - Anfänger-Themen 10
C laufende Windows Prozesse auslesen/ermitteln Java Basics - Anfänger-Themen 3
JFeel-x renameTo windows XP geht gar nicht? Java Basics - Anfänger-Themen 5
M BufferedReader.readline() Unix/Windows Zeilenumbruch Java Basics - Anfänger-Themen 4
M prozess-managment Windows java Java Basics - Anfänger-Themen 4
L Windows-Umgebungsvariablen mit Java setzen? Java Basics - Anfänger-Themen 11
B Java-Anwendung im Windows Design Java Basics - Anfänger-Themen 8
G Windows 98SE/Extern Programm aufrufen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben