현재 사용자가 연결된 상태에서 연결이 끊어진 사용자를 로그 아웃하려면 다음 스크립트 코드를 "LogOffUsers.cmd"와 같은 .cmd 파일에 복사 한 다음 자정에 서비스로 실행하십시오.
@echo off
for /f "tokens=1-7 delims=,: " %%a in ('query user ^| find /i "disc"') do logoff %%b
이 스크립트는 query 명령 을 사용하여 "disc"구를 검색하여 연결이 끊어진 사용자를 찾은 다음 로그 아웃하여 작동합니다.
스크립트를 서비스로 계속 실행하고 특정 시간 동안 연결이 끊어 졌거나 비활성화 된 사용자를 로그 아웃하려면 대신 다음을 사용하십시오.
@echo off
:Top
for /f "tokens=1-7 delims=,: " %%a in ('query user ^| find /i "disc"') do if %%d GTR 32 (logoff %%b) else %%e GTR 32 (logoff %%b)
choice /T 120 /C 1 /D 1 /N
goto top
이 스크립트는 동일한 query 명령을 사용하지만 결과의 "IDLE TIME"부분을 추가로 확인하여 유휴 시간이 32보다 큰 경우 사용자를 로그 오프합니다 ( "GTR 32"). "IDLE TIME"토큰이 약간 다른 두 위치에서 발생할 수 있기 때문에이 문구가 두 번 나타납니다. 그런 다음 "choice"로 시작하는 줄은 2 분 동안 기다렸다가 시작 부분으로 반복하여 작업을 다시 수행합니다. 필요에 따라 "32"값을 늘리거나 줄일 수 있습니다.
찾을 여기 .