OS/Windows

Windows 대기 모드 진입 방지

razor1911 2022. 3. 21. 13:43

화면보호기나 원격 데스크톱 타임아웃 설정에 의해 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시간 동안)

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