코딩팍

윈도우의 Powershell을 이용한 컴퓨터 절대 대기모드, 화면 안꺼지게 하는 방법에 대해 알아 보겠습니다. 키보드에서 가장 쓸모없는 키인 Scroll Lock을 자동으로 눌러줘서 컴퓨터가 대기모드로 들어가는 것을 방지해 주는 방법입니다.

 

회사 컴퓨터를 받으면 개인 설정에 제한이 많거나, 보안 때문에 보호화면을 사용하는 경우가 많죠?

 

 

그래서 재택근무 중이거나 어떤 업무를 볼때 잠시 컴퓨터에서 떨어져서 부재중인 사이에 화면이 꺼지는 것 때문에 고민 중이셨다면, Powershell을 이용해서 절대 컴퓨터가 대기모드로 가지 않게 스크립트를 돌려보세요.

 

(화면이 꺼지면 메신저에 자리비움으로 뜨기 때문에 꺼지는 것을 방지하는 것은 재택근무 때 도움이 된다!)

 

 

Powershell 스크립트

먼저 Powershell 스크립트를 만들도록 하겠습니다.

 

메모장이나 자신이 사용하는 텍스트 에디터를 열고 아래의 스크립트를 복사합니다.

 

Clear-Host
Echo "Starting no sleep"

$WShell = New-Object -com "Wscript.Shell"

while($true)
{
    $WShell.sendkeys("{SCROLLLOCK}")
    Start-Sleep -Milliseconds 100
    $WShell.sendkeys("{SCROLLLOCK}")
    Echo "No sleep with scroll lock"
    Start-Sleep -Seconds 300
}

 

스크립트 설명:

키보드에서 가장 쓸모없는 키인 Scroll Lock을 눌러줘서 컴퓨터가 대기모드로 들어가는 것을 방지해 줍니다. Scroll Lock키를 100ms 만에자동으로 켰다가 꺼줍니다.

 

그리고 이 스크립트를 300초 (5분)마다 돌려줌으로서 절대로 컴퓨터가 꺼지는 일이 없습니다.

 

자신이 누르고 싶은 키를 바꾸고 싶다면 "{SCROLLOCK}" 부분을 수정하면 됩니다.

 

얼마나 자주 키를 누를 것인지 수정하고 싶다면 Start-Sleep -Seconds 300줄에서 300을 초단위로 바꾸면 됩니다.

 

이 스크립트를 sleep.ps1으로 저장해 주세요. (확장자를 ps1으로 저장하는 것이 중요)

 

 

Powershell 돌리는 방법

먼저 윈도우 검색에서 Powershell을 실행해 줍니다.

 

 

그럼 이렇게 생긴 멋진 파란 창이 뜹니다.

 

여기에 아래의 커맨드를 입력해주세요:

powershell -ExecutionPolicy -File C:/저장한/파일/경로/sleep.ps1

 

파워쉘 창에 Starting no sleep이라는 문구가 뜨면 실행 성공입니다!

 

5분마다 No sleep with scroll lock 문구가 뜸으로서 스크립트가 계속 돌아 가고 있다는 것을 알 수 있습니다.

 

스크립트를 끄고 싶으시면 ctrl + c를 두번 눌러주면 됩니다.

 

 

이상 윈도우 컴퓨터에서 Powershell로 대기모드 방지/ 화면 절대 꺼지지 않게 하는 방법이었습니다~

 

 

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band