Claude Agent
d7b618f02d
feat: Windows Service Wrapper für NexusRMM Agent
- winsvc package mit Build-Tag-basierter plattformspezifischer Implementierung:
- service_windows.go: svc.Handler + Install/Uninstall/Start/Stop via windows/svc/mgr
- service_stub.go: Stub-Implementierungen für nicht-Windows Builds
- main.go refaktoriert:
- os.Executable() für absoluten Config-Pfad (Service-Modus: CWD = C:\Windows\System32)
- Kommandozeilen-Args: install / uninstall / start / stop
- winsvc.IsWindowsService() Erkennung → Service-Modus oder Konsolen-Modus
- Agent-Loop als makeRunFn() extrahiert (wiederverwendbar für beide Modi)
- install-service.ps1: Convenience-Skript zum Bauen, Installieren und Starten
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>