Chciałbym się upewnić, że ludzie są wylogowani, gdy skończą pracować na jednym, konkretnym komputerze dla wielu użytkowników. Obecnie następny użytkownik po prostu „zmienia użytkownika” i nadal działa, ale wielu użytkowników zalogowanych jednocześnie z otwartymi programami wydaje się zużywać zasoby.
Czy można automatycznie wylogować użytkowników z komputera, jeśli nie byli aktywni przez 24 godziny?
Alternatywnie, czy możliwe jest wylogowanie wszystkich oprócz bieżącego użytkownika o północy?
Komputer jest w sieci domeny Windows - chociaż chcę, aby automatyczne wylogowanie działało tylko na jednym komputerze (a nie jestem administratorem sieci)
.
Odpowiedzi:
Aby wylogować odłączonych użytkowników, pozostawiając bieżącego użytkownika podłączonego, skopiuj następujący kod skryptu do pliku .cmd, takiego jak „LogOffUsers.cmd”, a następnie uruchom go jako usługę o północy:
Skrypt działa przy użyciu polecenia query, aby znaleźć użytkowników rozłączonych, wyszukując frazę „dysk”, a następnie wylogowując się.
Jeśli zamiast tego chcesz, aby skrypt działał nieprzerwanie jako usługa, wylogowując użytkowników, gdy zostali odłączeni / nieaktywni przez pewien okres czasu, zamiast tego użyłbyś:
Ten skrypt korzysta z tego samego polecenia zapytania, ale dodatkowo sprawdza część „CZASU GOTOWOŚCI” wyników, wylogowując użytkownika, jeśli czas bezczynności jest dłuższy niż 32 („GTR 32”). Ta fraza występuje dwukrotnie, ponieważ token „IDLE TIME” może występować w dwóch nieco różnych pozycjach. Następnie linia rozpoczynająca się od „wyboru” czeka 2 minuty przed ponownym wykonaniem operacji, zapętlając do początku. Możesz zwiększyć lub zmniejszyć wartość „32” w zależności od potrzeb.
Znaleziono tutaj .
źródło
Pamiętaj, że powyższe będzie działać tylko przez bezczynne minuty, musisz wprowadzić niewielką zmianę, jeśli chcesz wykorzystać godziny bezczynności przed wylogowaniem się z rozłączonej sesji.
Zmień 23, aby dostosować godziny, powyższe będzie działać przez 24 godziny lub dłużej w bezczynności. %% h 2012 zapewnia, że wartość %% d to wartość godziny, a nie minuty.
źródło
Chciałbym znaleźć sposób na wyłączenie funkcji „Przełącz użytkownika”. To może pomóc.
źródło