본문 바로가기

OS/Windows

Windows 대기 모드 진입 방지

화면보호기나 원격 데스크톱 타임아웃 설정에 의해 OS가 대기 모드로 진입하는 것을 막아주는 PowerShell 스크립트.

별도의 실행 파일이 없기 때문에 AD 환경이나 VDI 환경 등에서 OS에 내장된 PowerShell 만으로 적용할 수 있는 장점이 있다. (Fileless)

 

 

Step

Powershell ISE를 실행 후, 아래 내용을 붙여넣기해서 실행한다. 

파일로 저장할 필요도 없이 필요한 환경에서 PowerShell ISE를 열어서 아래 내용을 입력해서 실행만 하면 된다.

 

[void] [System.Reflection.Assembly]::LoadWithPartialName("'System.Windows.Forms")
$allowCloseAfter = (Get-Date).ToUniversalTime().AddHours(24)
while ($allowCloseAfter -gt (Get-Date).ToUniversalTime()) {
[System.Windows.Forms.SendKeys]::SendWait("{SCROLLLOCK}")
[System.Windows.Forms.SendKeys]::SendWait("{SCROLLLOCK}")
Write-Host '.' -NoNewline
Start-Sleep -Seconds 300
}

동작 내용: 5분마다 Scrollock 키를 눌러서 대기모드로 진입하는 것을 막아준다. (24시간 동안)

시간등을 본인의 환경에 맞게 적절히 수정해서 원하는 동작으로 변경하면 된다.