charly Client
Der charly-Client ist die Anwendung, mit der Benutzer von ihren Arbeitsplätzen aus auf das charly-System zugreifen. Er verbindet sich mit der charly-VM und stellt die Solutio.app bereit.
Installation
charly-Client_Setup.exe ist der empfohlene Installationsweg für alle Benutzer. Das Setup installiert die NeXT-Laufzeitumgebung und den charly-Client gemeinsam, übernimmt die Serverkonfiguration und erstellt die Desktop-Verknüpfung charly.
Setup herunterladen
- Öffnen Sie das Admin Web-Interface der charly-VM im Browser.
- Öffnen Sie Downloads und laden Sie
charly-Client.zipherunter. - Entpacken Sie
charly-Client_Setup.exeundconfig.txtgemeinsam in einen Ordner.
Setup ausführen
- Doppelklicken Sie auf
charly-Client_Setup.exe. - Bestätigen Sie die Windows-Benutzerkontensteuerung. Für die Installation sind Administratorrechte erforderlich.
-
Prüfen Sie die vorbelegten Verbindungsdaten und passen Sie sie bei Bedarf an. Als SMB-Benutzername wird immer
smbuserverwendet:Feld Wert Server-IP IPv4-Adresse des charly-Servers, zum Beispiel 192.0.2.10SMB-Passwort Passwort für die SMB-Ablage Laufwerksbuchstabe Gewünschter Laufwerksbuchstabe ohne Doppelpunkt; Vorgabe ist S
Das Setup prüft die Server-IP als IPv4-Adresse und akzeptiert als Laufwerksbuchstaben genau einen Buchstaben von A bis Z.
- Schließen Sie die Installation ab. Das Setup prüft im Hintergrund eine vorhandene NeXT-Installation. Beim Abgleich
des charly-Clients zeigt es den Hinweis „Der charly Client wird im Hintergrund heruntergeladen und eingerichtet …“.
Es vergleicht vier Versionsdateien mit der SMB-Ablage und lädt
Solutio.zipnur bei einer Abweichung oder fehlenden lokalen Dateien herunter. Ist die Ablage vorübergehend nicht erreichbar, wird dies protokolliert und beim ersten Start erneut versucht. - Falls NeXT nach der Installation einen Neustart verlangt, starten Sie Windows neu, bevor Sie charly verwenden. Andernfalls können Sie bei Bedarf charly jetzt starten aktivieren und das Setup abschließen. Die Option ist standardmäßig deaktiviert.
Bei Neuinstallationen installiert das Setup den Client standardmäßig nach C:\Solutio\charly-Client. Der Installationspfad
kann im Setup geändert werden. Bestehende Installationen können ihren bisherigen Ordner behalten, beispielsweise
C:\Solutio\CharlyClient oder einen benutzerdefinierten Pfad. Verwenden Sie in diesem Fall den tatsächlichen
Installationsordner für die folgenden Schritte. Lokale Benutzer erhalten Änderungsrechte für den gewählten Ordner, damit charly.exe den Client später
ohne Administratorrechte aktualisieren kann. Dort müssen nach erfolgreicher Installation charly.exe, install-next.ps1,
netzwerk-ping.ps1, SharedClientFunctions.psm1, 7za.exe.bin, 7za-License.txt und config.txt vorhanden sein. War die
SMB-Ablage erreichbar, ist außerdem Solutio.app vorbereitet. Kann keine vollständige config.txt geschrieben werden,
schlägt die Installation fehl und wird zurückgerollt.
Die Desktop-Verknüpfung charly startet den Client und wird bei der Deinstallation wieder entfernt.
WICHTIG
Entfernen Sie die alte Solutio Applikation aus Programme bzw. C:\Solutio und trennen Sie den bisherigen SMB-Share.
WICHTIG
Wenn die Ablage unter Windows bisher über eine Gruppenrichtlinie gemountet wurde, dann müssen Sie Ihren Systembetreuer kontaktieren, damit dieser die Gruppenrichtlinie aktualisiert oder ggf. entfernt. Andernfalls wird es beim Starten der charly App kontinuierlich zu Problemen kommen.
Konfiguration reparieren oder ändern
Starten Sie charly-Client_Setup.exe erneut und wählen Sie Reparieren. Werte aus einer config.txt neben dem Setup werden zuerst in die Eingabefelder übernommen; fehlende Werte werden aus der installierten config.txt ergänzt. Fehlen beide Dateien, ist der Laufwerksbuchstabe S vorbelegt; die übrigen Werte müssen erneut eingegeben werden. Als SMB-Benutzername wird immer smbuser verwendet.
Nach einer Änderung des SMB-Passworts laden Sie charly-Client.zip erneut herunter und führen das Setup als Reparatur aus. Dadurch wird die serverspezifische Konfiguration übernommen, ohne den Client manuell zu kopieren.
Bei jeder Reparatur vergleicht das Setup außerdem Solutio.version, Solutio.flg, Solutio.exe.info und
Solutio.exe.build mit der SMB-Ablage. Solutio.zip wird nur bei einer Abweichung oder fehlenden lokalen Dateien erneut
kopiert und entpackt.
Deinstallation
Deinstallieren Sie charly-Client über die installierten Apps in den Windows-Einstellungen oder starten Sie charly-Client_Setup.exe erneut und wählen Sie Entfernen. Die gemeinsam nutzbare NeXT-Laufzeitumgebung bleibt installiert.
Manuelle Installation der NeXT-Laufzeitumgebung
Das charly-Client Setup installiert NeXT automatisch. Falls NeXT unabhängig davon installiert oder repariert werden muss:
- Öffnen Sie eine Windows Administrator PowerShell im Installationsordner des charly-Clients, bei Neuinstallationen
standardmäßig
C:\Solutio\charly-Client. Verwenden Sie bei bestehenden Installationen gegebenenfalls den bisherigen Ordner. -
Führen Sie das dort installierte Skript aus:
.\install-next.ps1
Wenn charly.exe ohne einsatzbereite NeXT-Laufzeitumgebung gestartet wird, verweist der Client auf install-next.ps1
im selben Ordner.
Automatische Aktualisierung des Starters
Der Starter prueft beim Start das Client-Paket der charly-VM. Die entpackten Dateien bleiben unter
%ProgramData%\CharlyClient\extracted erhalten, bis ein neues Paket erfolgreich heruntergeladen und entpackt wurde.
Die laufende charly.exe wird erst nach ihrem Ende ersetzt; erst danach wird der Paket-Hash gespeichert und der
aktualisierte Starter bei Bedarf neu gestartet. Fehler stehen im Tagesprotokoll unter
%ProgramData%\CharlyClient\logs; die erhaltenen Dateien erlauben einen erneuten Versuch beim naechsten Start.
Aeltere Starter koennen bereits den aktuellen Paket-Hash gespeichert haben, obwohl ihre EXE nicht ersetzt wurde. Sobald sie das korrigierte gemeinsame Modul geladen haben, laden sie das Paket deshalb erneut und ersetzen die EXE nach ihrem Ende. Dafuer koennen nach Bereitstellung des Updates zwei Starts erforderlich sein. Ein fehlender Parameter fuer das Ping-Monitoring wird nur protokolliert; der Start der Anwendung wird fortgesetzt. Die Wiederherstellung setzt voraus, dass der alte Starter seinen Update-Schritt erreicht und der Installationsordner beschreibbar ist.
Für Systembetreuer: Installation über die CLI
Die folgenden Befehle sind für unbeaufsichtigte Installationen und Softwareverteilung vorgesehen. Entpacken Sie charly-Client.zip und öffnen Sie eine PowerShell als Administrator im Zielordner.
Falls die Adresse des Admin Web-Interface nicht bekannt ist, ermitteln Sie die IP-Adresse der charly-VM auf dem Windows-Server:
charly-server vm status
Erstinstallation mit beigefügter Konfiguration
Wenn config.txt neben dem Setup liegt, übernimmt es SMB_IP, SMB_PASSWORD und SMB_MOUNT_POINT daraus:
$setup = Start-Process `
-FilePath ".\charly-Client_Setup.exe" `
-ArgumentList "/quiet", "/norestart" `
-Wait `
-PassThru
$setup.ExitCode
Erstinstallation mit Parametern
$setup = Start-Process `
-FilePath ".\charly-Client_Setup.exe" `
-ArgumentList @(
"/quiet"
"/norestart"
"SMB_IP=192.0.2.10"
"SMB_PASSWORD=secret"
"SMB_MOUNT_POINT=S"
) `
-Wait `
-PassThru
$setup.ExitCode
Explizite Parameter haben Vorrang vor config.txt. Als SMB-Benutzername wird immer smbuser verwendet und SMB_MOUNT_POINT verwendet standardmäßig S; nur SMB_IP und SMB_PASSWORD müssen aus der Datei, aus Parametern oder aus einer Kombination davon verfügbar sein.
Ein großes Update erkennt den bisherigen Installationsordner automatisch und ergänzt fehlende Parameter aus der dort
installierten config.txt. Ein benutzerdefinierter Installationsordner bleibt deshalb auch bei einer unbeaufsichtigten
Aktualisierung ohne danebenliegende Konfigurationsdatei erhalten.
Unbeaufsichtigte Reparatur
Ein normaler Installationsaufruf führt bei einem bereits vorhandenen Client möglicherweise keine MSI-Aktion aus. Verwenden Sie deshalb ausdrücklich /repair, wenn die installierte Konfiguration aktualisiert oder neu erstellt werden soll:
$setup = Start-Process `
-FilePath ".\charly-Client_Setup.exe" `
-ArgumentList "/repair", "/quiet", "/norestart" `
-Wait `
-PassThru
$setup.ExitCode
Die Reparatur verwendet zuerst explizite Parameter, dann config.txt neben dem Setup und ergänzt fehlende Werte aus der installierten config.txt.
Unbeaufsichtigte Deinstallation
$setup = Start-Process `
-FilePath ".\charly-Client_Setup.exe" `
-ArgumentList "/uninstall", "/quiet", "/norestart" `
-Wait `
-PassThru
$setup.ExitCode
Exitcode 0 bedeutet Erfolg, 3010 bedeutet Erfolg mit erforderlichem Neustart. Burn- und MSI-Protokolle befinden sich unter %TEMP%.
Die Deinstallation entfernt außerdem die heruntergeladene Solutio.app, temporäre Update-Dateien und die installierte
Konfiguration. Diagnoseprotokolle unter %ProgramData%\CharlyClient\logs bleiben erhalten.
Zugangsdaten
Das SMB-Passwort wird im Klartext in C:\Solutio\charly-Client\config.txt beziehungsweise im tatsächlichen Installationsordner gespeichert. Wird es als CLI-Parameter übergeben, kann es während der Ausführung zusätzlich in der Prozessliste sichtbar sein. Das Setup blendet das Passwort in seinen Logdateien aus.
Automatische Aktualisierung
Der charly-Client aktualisiert sich und die Solutio.app automatisch:
- Bei jedem Start überprüft der Client, ob eine neuere Version verfügbar ist
- Updates werden automatisch vom Admin Web-Interface heruntergeladen
- Keine manuelle Aktion erforderlich - der Client bleibt immer aktuell
Empfehlung
Starten Sie die Solutio.app nie direkt, sondern verwenden Sie immer die charly.exe. Nur so wird sichergestellt, dass die Anwendung aktuell ist.
Netzwerk-Monitoring
Der charly-Client richtet automatisch ein Netzwerk-Monitoring ein, das die Verbindung zur charly-VM überwacht.
Logfile-Speicherort
Die Netzwerk-Monitoring-Logs befinden sich unter:
%PROGRAMDATA%\CharlyClient\logs
C:\ProgramData\CharlyClient\logs)
Log-Typen
| Logfile | Inhalt |
|---|---|
Ping-check_YYYY-MM-DD.log |
Ping-Ergebnisse zum Server |
SMB-check_YYYY-MM-DD.log |
SMB-Verbindungstests zur Ablage |
Monitoring-Script_YYYY-MM-DD.log |
Script-Status und Konfiguration |
Unternehmensnetzwerke
Firewall-Anforderungen
Der charly-Client benötigt folgende Netzwerkverbindungen:
- HTTP-Zugriff auf das Admin Web-Interface (für Downloads und Updates)
- SMB-Port 445 zur charly-VM (für die Ablage)
- ICMP (Ping) zur charly-VM (für Monitoring)
Gruppenrichtlinien (GPO)
WICHTIG
Wenn Netzlaufwerke über Gruppenrichtlinien gemountet werden, kann dies zu Konflikten mit dem charly-Client führen. Der Client erkennt solche Konfigurationen und gibt eine Warnung aus. Kontaktieren Sie Ihren Systembetreuer, um die Gruppenrichtlinie anzupassen.
Offline-Verhalten
Falls der Client den Server nicht erreichen kann:
- Die Solutio.app startet trotzdem (sofern bereits heruntergeladen)
- Updates werden übersprungen
- Das Netzwerk-Monitoring protokolliert Verbindungsfehler
Fehlerbehebung
Solutio.app fehlt nach der Installation
Ein fehlgeschlagener Hintergrund-Download bricht die Installation nicht ab. Stellen Sie sicher, dass der charly-Server
erreichbar ist, und starten Sie anschließend die Desktop-Verknüpfung charly. charly.exe wiederholt denselben
Versionsvergleich und lädt Solutio.zip bei Bedarf erneut herunter.
Für die Diagnose öffnen Sie das neueste Burn- beziehungsweise MSI-Protokoll unter %TEMP% und suchen nach
InstallSolutio oder WARNUNG.
Client reagiert nicht oder stürzt ab
Wenn der charly-Client "Keine Rückmeldung" zeigt oder regelmäßig abstürzt, prüfen Sie zuerst die Netzwerk-Logs des Clients.
Schnelle Fehlersuche per PowerShell
# Alle Ping-Fehler der letzten Tage anzeigen
Get-Content "$env:PROGRAMDATA\CharlyClient\logs\Ping-check_*.log" | Select-String "ERROR|Failed"
# Alle SMB-Probleme anzeigen (Verbindungsabbrüche zur Ablage)
Get-Content "$env:PROGRAMDATA\CharlyClient\logs\SMB-check_*.log" | Select-String "ERROR|WARNING"
# Nur heutiges Log prüfen
Get-Content "$env:PROGRAMDATA\CharlyClient\logs\Ping-check_$(Get-Date -Format 'yyyy-MM-dd').log" | Select-String "ERROR"
Typische Fehlerursachen
| Fehlermeldung | Mögliche Ursache |
|---|---|
Failed to ping server |
Server nicht erreichbar (Netzwerk, Firewall, VM heruntergefahren) |
SMB write failed |
Ablage nicht beschreibbar (Berechtigungen, Speicherplatz) |
SMB share not mounted |
Netzlaufwerk nicht verbunden |
SMB port 445 is not responding |
SMB-Dienst in VM nicht aktiv oder blockiert |
Tipp
Bei häufigen Netzwerk-Aussetzern korrelieren Sie die Zeitstempel der Fehler mit anderen Netzwerkereignissen (Router-Neustarts, VPN-Verbindungen, etc.).
Diagnose: Server vs. Client-PC
Um festzustellen, ob Netzwerkprobleme nur auf einem bestimmten Client-PC auftreten oder ein generelles Problem vorliegt, können Sie den charly-Client auch auf dem Windows-Server installieren und einmal starten. Dadurch wird das Netzwerk-Monitoring auch dort eingerichtet.
Vorgehen:
- Stellen Sie sicher, dass charly aktuell ist:
charly-server vm update - Laden Sie
charly-Client.zipüber das Admin Web-Interface herunter und installieren Sie den Client mitcharly-Client_Setup.exe - Vergleichen Sie die Logfiles auf Server und Client-PC
Auswertung:
- Probleme nur auf Client-PC: Lokales Netzwerkproblem (Firewall, Switch, Kabel, WLAN)
- Probleme auch auf Server: Problem zwischen Server und VM oder in der VM selbst
Hinweis
Der Server hat eine direktere Verbindung zur VM. Treten dort keine Fehler auf, liegt das Problem im Netzwerk zwischen Client-PC und Server.
Version: 2.13.1
Datum der letzten Aktualisierung: 02.11.2026