일정 시간 동안 키보드/마우스의 아무런 입력이 없으면 동작되는 화면 보호기 시간(Screen Saver Timeout)을 조정하는 방법.
수동 적용하기
윈도우 터미널(관리자) 창을 띄우고 아래 내용 복붙 (21600초(6시간)이 적용됨)
reg add "HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Windows\control panel\desktop" /v ScreenSaveTimeOut /t REG_SZ /d 21600 /f
taskkill /f /IM explorer.exe
explorer.exe
만약 explorer를 재시작해도 반영이 안된다면 아래와 같이 Windows 로그아웃 / 로그인으로 적용. (기존 작업 프로세스 종료 후 진행할 것)
reg add "HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Windows\control panel\desktop" /v ScreenSaveTimeOut /t REG_SZ /d 21600 /f
shutdown -l
다른 시간을 적용하고자 하면 21600 부분을 수정 (단위, 초)
Windows off 시 자동 적용하기
윈도우 종료/재시작/로그오프 시에 Screen Saver Timeout 값을 변경하고자 한다면 아래와 같은 내용으로 batch 파일을 적당한 곳에 저장하고,
@echo off
title screen tout
color 3F
mode con cols=30 lines=1
:: BatchGotAdmin
:-------------------------------------
REM --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd "%CD%"
CD /D "%~dp0"
reg add "HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\control panel\desktop" /v ScreenSaveTimeOut /t REG_SZ /d 21600 /f
exit
그리고 'Windows 키 + R' - gpedit.msc - 사용자 구성 - Windows 설정 - 스크립트(로그온/로그오프) - 로그오프 - 추가 - 찾아보기 - 위 batch 파일을 지정
Windows 10/11 Screen Saver Timeout