Herr Friedel Gauwitz hat uns freundlicherweise eine ausführliche Anleitung zu diesem Thema zur Verfügung gestellt. Hier wird beschrieben
- Wie man Ordner, Freigaben auf dem Server einrichtet
- welche Skripte erforderlich sind und wie man sie zuweist
Sie können die Anleitung unter http://www.lehrer.uni-karlsruhe.de/~za912/html/a-skript/anleitung.htm ansehen.
Auch von Microsoft gibt es mittlerweile eine "halboffizielle" Lösung zu dieser Problematik. Sie benötigt jedoch einen Windows 2003 Server und offensichtlich viel Geduld; einen exzellenten Erfahrungsbericht findet man hier.
Kleine Anmerkung: Auch die Raumkonsole zeigt ab V. 1.5 unter Raumdetails sogar für den Lehrer den aktuell oder als letztes angemeldeten Benutzer. Dazu muss der Rechner allerdings online sein.
Wenns nur ums Loggen geht, kann man das auch einfacher haben:
Mit folgender kleinen BATCH-Datei kann man sehr einfach festhalten wer
sich wann an welchem PC angemeldet hat.
Dazu muss man auf dem Server eine Freigabe Namens logs$ schaffen und
jedem (bzw. g_Benutzer) Schreibrechte darauf erteilen.
Ferner muss man in der Gruppenrichtlinie der OU Benutzer unter
Benutzerkonfig-Windows-Skripts folgende Batdatei erzeugen(Siehe Anmeldeskript):
@echo off
@echo %date% %time% %computername% %username% hat sich angemeldet.. >> \\servername\logs$/$logon.txt
Zwei Zeilen, die lange ohne Umbruch.
Analog kan man das auch für das Abmelden machen.
Die logs sehen dann so aus:
Mo 13.10.2003 13:09:26,71 LEHRER208 XXX hat sich angemeldet..
Mo 13.10.2003 13:15:51,52 PC14 XXX hat sich angemeldet..
Mo 13.10.2003 13:20:11,99 PC21 XXX hat sich angemeldet..
Di 14.10.2003 7:37:14,81 LEHRER208 XXX hat sich angemeldet..
Di 14.10.2003 7:38:08,48 PC6 XXX hat sich angemeldet..
Das ganze lässt sich mannigfaltig variieren, indem man z.B. für jeden PC eine einzelne Logdatei erstellt durch
...\logs$\%computername%.txt
oder man führt pro PC und pro Benutzer eine Datei. So beschreibt das H. Berger in der Winmusterliste:
"Ich habe das Ganze in ähnlicher Form etwas verfeinert im Einsatz:
Im Anmeldeskript steht:
@echo Anmeldung %date% %time% %computername% >>\\server\protokolle$\%username%.txt@echo Anmeldung %date% %time% %username% >> \\server\protokolle$\%computername%.txt
Im Abmeldeskript steht:
@echo Abmeldung %date% %time% %computername% >> \\server\protokolle$\%username%.txt@echo Abmeldung %date% %time% %username% >> \\server\protokolle$\%computername%.txt
Das erleicht das Suchen erheblich. Ich habe somit für jeden Benutzer und jeden Rechner eine eigene Datei. Wenn ich wissen will, wann sich der Benutzer XY an welchen Rechner an- und abgemeldet hat, schaue ich in der Datei XY.txt nach und wenn ich wissen will, wer sich wann am Rechner PCXY an- und abgemeldet hat, schaue ich in der Datei PCXY.txt nach.
Die Benutzerdatei maier.txt sieht dann z.B. so aus:Mo 13.10.2003 13:09:26,71 Anmeldung PC01Mo 13.10.2003 13:15:51,52 Abmeldung PC01Mo 13.10.2003 13:20:11,99 Anmeldung PC14Mo 13.10.2003 13:56:25,05 Abmeldung PC14Die Computerdatei PC01.txt sieht so aus:Mo 13.10.2003 13:09:26,71 Anmeldung MaierMo 13.10.2003 13:15:51,52 Abmeldung MaierMo 13.10.2003 15:10:12,84 Anmeldung MuellerMo 13.10.2003 16:21:32,02 Abmeldung Mueller
------"
Mir hat die triviale Lösung mit dem Zweizeiler schon gute Dienste geleistet.
Hinweis für die ML 1.5: Darauf achten, dass bei der Freigabeberechtigung zusätzlich der Berechtung für das Schreiben hesetzt werden muss! Hier am besten jeder=Vollzugriff eintragen, wie das beim W2k Standard war.