# 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 ```