2026-05-11 19:40:18 +02:00

77 lines
1.9 KiB
Markdown

# Windows Service Wrapper
Dieser Ordner enthält eine WinSW-Konfiguration für den OPC UA Client im Service-Modus.
## Dateien
- `OPCUAClientService.xml` - WinSW-Konfiguration
- `install-service.bat` - Dienst installieren
- `uninstall-service.bat` - Dienst entfernen
- `start-service.bat` - Dienst starten
- `stop-service.bat` - Dienst stoppen
- `status-service.bat` - Dienststatus anzeigen
- `prepare-service-folder.bat` - JAR bauen und in diesen Ordner kopieren
- `build-exe.bat` - Windows-EXE per Launch4j-Profil bauen
## Installation
1. Projekt bauen und Service-Ordner vorbereiten:
```bat
windows-service\prepare-service-folder.bat
```
2. `WinSW-x64.exe` von den WinSW Releases herunterladen und in diesen Ordner legen.
3. Eingabeaufforderung als Administrator öffnen:
```bat
cd windows-service
install-service.bat
start-service.bat
status-service.bat
```
Der Service startet:
```bat
java -jar opcua-gui-1.0.0.jar --service
```
Das globale System-Init-/RegLogin-Script wird im Service-Modus nach erfolgreichem OPC-Connect/Reconnect ausgeführt, wenn es in der Weboberfläche aktiviert wurde.
## EXE bauen
```bat
windows-service\build-exe.bat
```
Ergebnis:
```text
target\opcua-gui.exe
```
## Portable Konfiguration
Ab dieser Version liegen alle Laufzeit-Konfigurationen im Unterordner `config` neben der Anwendung beziehungsweise neben der EXE/JAR:
- `config/settings.json`
- `config/actions.json`
- `config/system-init-script.json`
- `config/script-templates.json`
Damit kann der komplette Ordner inklusive Service-Dateien auf einen anderen Rechner kopiert werden.
Optional kann ein anderes Config-Verzeichnis gesetzt werden:
```bat
java -Dopcua.config.dir=C:\OPCUAClient\config -jar opcua-gui-1.0.0.jar --service
```
Für verschlüsselte Configs kann im Service zusätzlich ein Passwort übergeben werden, falls es nicht in den Settings hinterlegt werden soll:
```bat
java -Dopcua.config.password=MeinConfigPasswort -jar opcua-gui-1.0.0.jar --service
```