{{tag> classroommanagement maus mausdienst}} ====== Mausdienst auf Windows Client installieren ====== Nach der Installation der [[anwenderwiki:classroom_management:skmini|Mini-Schulkonsole]] am Server befinden sich alle Programmteile des "Mausdienst" am Server unter **''/home/samba/progs/mausdienst/''**.\\ Am Windows-Client findet man dieses Verzeichnis unter **''\\server\pgm\mausdienst\''** bzw. auch unter **''"K:"''**. Der "Mausdienst" arbeitet unter Windows nicht als dauerhafter "Service", sondern wird bei der Benutzeranmeldung im Hintergrund gestartet. Somit ist die Steuerung des Client-PC erst __nach__ einer Benutzeranmeldung möglich. Der Mausdienst ist für den angemeldeten Benutzer zunächst unsichtbar, kann aber mit dem Taskmanager angezeigt und ggf. auch beendet werden. Der Task-Mamager kann aber deaktiviert werden. Aus Kompatibilitätsgründen ist der "Mausdienst" eine 32-Bit Anwendung, arbeitet aber auch unter Win7-64 Bit und Win10-64 Bit. Konfigurationsdatei (ggf. direkt editieren): [MausDienst] Port=9731 AcceptMaster=* UseSSL=0 UseAuth=1 debug=0 DisableTaskmgr=1 DisableBefehl=1 DisableURL=0 # # optionale Einstellungen: # # Farbe=$DDEEDD # Text="Aufpassen!" # AcceptMaster=10.16.100.100,10.16.200.100 # ShutdownIP=10.16.100.100,10.16.200.*,10.17.*.* # * **AcceptMaster:** Zugriffsberechtigung für den Master (Z.B. Lehrer-PC) setzen. Die Wildcard "*" erlaubt jede IP * **ShutdownIP:** Liste von IPs, bei denen sich der Mausdienst sofort selbst beendet, z.B. für alle Computer im Lehrerzimmer * **UseSSL:** //NOCH EXPERIMENTELLE FUNKTION!// Aktiviert (=1) oder deaktiviert (=0) die Verschlüsselung per ssl zwischen Master und Client. * **UseAuth=1:** Master muss sich per Passwort am Client authentifizieren, um diesen zu steuern. * **debug=0|1:** Am Client wird ein Status-Fenster vom Mausdienst angezeigt, das Verbindungsinformationen auflistet. Im Normalbetrieb auf "0" setzen. * **DisableTaskmgr=1:** Der Mausdienst überwacht den Desktop, sobald der Taskmanager geöffnet wird, wird dessen Fenster sofort wieder geschlossen. * **DisableBefehl=1:** Der Mausdienst führt keine gesendeten Shell-Befehle aus * **DisableURL=0:** Der Mausdienst öffnet gesendete URLs * **Farbe, Text:** Konfiguriert das Erscheinungsbild des blockierenden Fensters. Die Einstellung zu "Port", "useSSL" und "useAuth" muss bei MAus2, Mini-Schulkonsole und am Mausdienst-Client identisch sein! ===== 1) Windows-Client vorbereiten ===== Der Mausdient-Port kann pauschal mit einem Konsolenbefehl geöffnet werden. An der Eingabeaufforderung am Windows-Client mit Administratorberechtigung ausführen: C:\> netsh advfirewall firewall add rule name="mausdienst" dir=in action=allow protocol=TCP localport=9731 (Alternativ kann der Mausdienst manuell gestartet werden und dann die erscheinende Firewallanfrage bestätigt werden.) In der Windows-Firewall sollte nun __eine__ eingehende Regel "mausdienst" aufgelistet sein mit unten stehenden Eigenschaften. Ggf. doppelte Regeln dazu löschen, sonst gibts Probleme. Die Regel sollte für alle Netzwerke gesetzt werden (privat+Domäne+öffentlich). {{ :anwenderwiki:classroom_management:windows-firewall-012.jpg |}} ===== 2a) Mausdienst per login-Script starten ===== Das Login-Script "common.bat" wird bei der Installation mit folgenden Zeilen für den mausdienst am Ende ergänzt. Zum Aktivieren die Buchstaben "REM" wie hier bei der zweiten Zeile entfernen: ... :winnt_end REM ### Mausdienst beim Login starten ### if exist \\%SERVER%\pgm\mausdienst\mausdienst.exe start \\%SERVER%\pgm\mausdienst\mausdienst.exe Das Script findet man am server unter **''/home/samba/netlogon/common.bat''**. ===== 2b) Mausdienst per Aufgabenplanung starten ===== **Alternative zu 2a):**\\ Die notwendigen Dateien wurden bei der Installation am Server unter "home/samba/progs/mausdienst/" bzw unter "K:" abgelegt. Als pgmadmin anmelden und dann das Verzeichnis **''"K:\mausdienst"''** komplett kopieren nach **''"C:\Programme\mausdienst"''**. Nun als Administrator die Aufgabenplanung starten und eine neue Aufgabe erstellen mit: * Name: "mausdienst" * Benutzerkonto verwenden: "VORDEFINIERT\Benutzer" //(Auswahl per Erweitert ...)// * + Nur ausführen, wenn der Benutzer angemeldet ist * Trigger: "Bei Anmeldung" + "jeder Benutzer" + "aktiviert" * Aktionen: "Programm starten" + "C:\Programme\mausdienst\mausdienst.exe" * Bedingungen: Nichts auswählen * Einstellungen: Nichts auswählen Bei 2b) wird der Mausdienst nicht über das Netzwerk sondern lokal gestartet. Das ist stabiler, bedeutet aber, dass bei Änderungen oder Updates immer ein Image geschrieben werden muss. ===== 3) optional: VNC-Server am Windows-Client installieren ===== Um die VNC-Funktionen "Zeigen" und "Verbinden" von MAus und der Mini-Schulkonsole zu verwenden, muss am Windows-Client ein VNC-Server installiert werden mit folgenden Einstellungen: * Port: 4711 (RFB-Port, muss für alle Windows- und Linux-Clients identisch sein) * Zugang per Password * VNC-Server startet im Service-Mode /als Serverdienst registrieren Es gibt viele Anbieter, z.B. kostenlosen UtraVNC -> [[https://www.heise.de/download/product/ultravnc-38367]], davon den VNC-Server als Service installieren. Mit dem UltraVNC wurden alle Funktionen getestet. Nach der Installation von VNC muss man noch konfigurieren: * Pfad zum VNC-Viewer setzen, sowohl bei MAus als auch der Mini-SK (ist bei Windows 7 meist anders als bei Windows 10) * Passwort auch bei MAus setzen (als pgmadmin über das Konfigurations-Menü) ===== 4) optional: Taskmanager in der Registry deaktivieren ===== Dazu muss als Administrator in der Registry ein neuer Schlüssel "DisableTaskMgr" (REG_DWORD) mit dem Wert 1 angelegt werden unter: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System Bei Windows 7 Professional kann auch der Gruppenrichtlinieneditor verwendet werden: gpedit.msc dann dort den Taskmanager deaktivieren:\\ **''Benutzerkonfiguration -> Administrative Vorlagen -> System -> Strg+Alt+Entf (Optionen) -> Taskmanager''**