Ich möchte sicherstellen, dass die Benutzer abgemeldet sind, sobald sie mit der Arbeit an einem einzelnen, spezifischen Mehrbenutzer-Computer fertig sind. Derzeit wird der nächste Benutzer nur den Benutzer wechseln und weiterarbeiten, aber wenn viele Benutzer gleichzeitig mit geöffneten Programmen angemeldet sind, scheinen die Ressourcen aufgebraucht zu sein.
Ist es möglich, Benutzer automatisch von einem Computer abzumelden, wenn sie 24 Stunden lang nicht aktiv waren?
Ist es alternativ möglich, alle außer dem aktuellen Benutzer um Mitternacht abzumelden?
Der Computer befindet sich in einem Windows-Domänennetzwerk. Ich möchte jedoch, dass die automatische Abmeldung nur für den einzelnen Computer funktioniert (und ich bin nicht der Netzwerkadministrator).
.
Antworten:
Kopieren Sie den folgenden Skriptcode in eine cmd-Datei wie "LogOffUsers.cmd" und führen Sie ihn um Mitternacht als Dienst aus, um nicht verbundene Benutzer abzumelden, während der aktuelle Benutzer verbunden bleibt.
Das Skript verwendet den Abfragebefehl , um Benutzer zu finden, die nicht verbunden sind, indem der Ausdruck "Disc" durchsucht und dann abgemeldet wird.
Wenn Sie möchten, dass das Skript stattdessen kontinuierlich als Dienst ausgeführt wird und Benutzer abgemeldet werden, wenn sie für einen bestimmten Zeitraum getrennt / inaktiv waren, verwenden Sie stattdessen Folgendes:
Dieses Skript verwendet denselben Abfragebefehl, überprüft jedoch zusätzlich den Teil "IDLE TIME" der Ergebnisse und meldet den Benutzer ab, wenn die Leerlaufzeit größer als 32 ist ("GTR 32"). Diese Phrase kommt zweimal vor, weil das Token "IDLE TIME" zwei leicht unterschiedliche Positionen haben kann. Dann wartet die mit "Auswahl" beginnende Zeile 2 Minuten, bevor die Operation erneut ausgeführt wird, indem eine Schleife zum Anfang ausgeführt wird. Sie können den Wert "32" je nach Bedarf erhöhen oder verringern.
Gefunden hier .
quelle
Beachten Sie, dass das oben Genannte nur für Leerlaufminuten funktioniert. Sie müssen eine geringfügige Änderung daran vornehmen, wenn Sie Stunden Leerlaufzeit verwenden möchten, bevor Sie die getrennte Sitzung abmelden.
Ändern Sie die 23, um die Stunden anzupassen. Die oben genannten Funktionen funktionieren für 24 Stunden oder mehr Leerlaufzeit. Der %% h 2012 stellt sicher, dass der %% d-Wert eine Stunde und kein Minutenwert ist.
quelle
Ich würde nach einer Möglichkeit suchen, die Funktion "Benutzer wechseln" zu deaktivieren. Dies könnte helfen.
quelle