CMD를 통해 절전 모드를 비활성화하는 방법은 무엇입니까?


10

명령 프롬프트 만 있으면 랩톱 덮개를 닫을 때 절전 모드를 비활성화 할 수 있습니까?


1
호기심으로, 이것은 단지 이론적 인 문제일까요? 아니면 이것을해야하는 특정한 이유가 있습니까? 그럴 경우 다른 방법으로 수행 할 수 있기 때문에 묻습니다.
Shinrai

글쎄, 원격으로해야하며 랩톱의 명령 프롬프트 만 있습니다.
kb67

1
랩톱 사용자를 안내하는 것만으로는 쉽지 않을 수 있습니까? 나는 iglvzx의 의견이 옳다고 생각하며 수동 레지스트리 편집을 사용하지 않고 뚜껑 동작을 쉽게 변경할 수있는 방법이 없습니다.
Shinrai

글쎄, 내가 잘못 입증되었습니다, powercfg를 통해 그것을 수행하는 방법이 있지만, 여전히 그것을 통해 이야기하는 것이 더 쉬울 수 있다고 생각합니다.
Shinrai

답변:


13

찾고있는 명령은 powercfg입니다. 명령 프롬프트를 열고 다음을 입력하십시오.powercfg –q >poweroptions.txt

전원 설정에 대한 모든 GUID가 포함 된 텍스트 파일 (poweroptions.txt)이 생성됩니다. poweroptions.txt 파일을 열고 현재 전원 구성표의 GUID를 찾으십시오. 이것은 파일의 맨 위에 있어야하며 다음과 같습니다.

Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced)

GUID (이 예에서는- 381b4222-f694-41f0-9685-ff5bb260df2e) 만 복사 하여 새 빈 텍스트 파일에 붙여 넣습니다 . 그런 다음 스크롤하여 "전원 단추 및 덮개"작업을위한 하위 그룹 GUID를 찾으십시오. 이 GUID를 복사하여 별도의 줄로 동일한 새 텍스트 파일에 붙여 넣습니다. "Lid close action"에 대한 Power Setting GUID를 찾아서 복사하여 붙여 넣습니다. 설정할 옵션에 대한 '가능한 설정 색인'번호도 참고하십시오 (사용 안함은 000). 두 상황을 모두 처리하려면 각 전원 구성표, DC 및 AC 전원에 대해 명령을 한 번 실행해야합니다. 명령은 다음과 같습니다.

Powercfg –SETACVALUEINDEX [put power scheme GUID here] [put subgroup GUID here] [put power setting GUID here] 000

나는 이것을 테스트했고 내 명령은 다음과 같다.

powercfg -SETACVALUEINDEX 381b4222-f694-41f0-9685-ff5bb260df2e 4f971e89-eebd-4455-a8de-9e59040e7347 5ca83367-6e45-459f-a27b-476b1d01c936 000

두 번째 명령은 사용자가 배터리를 사용하는 경우에 사용되며 스위치를 사용하는 것을 제외하고는 동일합니다 –SETDCVALUEINDEX.

자세한 내용은 Microsoft의 공식 Powercfg 명령 줄 옵션 페이지입니다.


안녕하세요 David-Microsoft가 이와 같은 사이트에서 사람들에게 홍보 활동을하고 있음을 알게되어 기쁩니다. 그러나 Stack Exchange 사이트에서 게시물에 서명 할 필요는 없으며 실제로는 권장하지 않습니다. 이것이 사용자 배지입니다.
Shinrai

Shrinrai, 죄송합니다. 매일 수많은 포럼을 방문하여 모든 기능을 똑바로 유지하기가 어렵습니다. 사용자 배지를 살펴 보겠습니다.
dwolters

1
powercfg"어떻게하지 명령 줄 도구를 작성하는"의 좋은 예처럼 보인다 : /
마틴 폰 WITTICH

7

여기서 주제는 CMD를 통해 절전 모드를 비활성화하는 방법입니다.

노트북 덮개를 닫았을 때 아무것도하지 않도록 구성했다고 가정합니다.

powercfg -x -standby-timeout-ac 0

(어떻게 스위치 -x 가 작동하지 않으므로 / x로 변경 하고 작동합니다. 나머지 스위치는 -standby-timeout-ac 유지됩니다 )

Microsoft의 Technet 페이지 "Powercfg 명령 줄 옵션"( https://technet.microsoft.com/en-us/library/cc748940(v=ws.10).aspx )에 표시된대로 명령은 다음과 같습니다.

> powercfg -x 설정 값 (보고있는 값은 "대기"입니다)

따라서 : > powercfg -x-대기 시간 초과 AC 분 (비활성화 = 0 분)

참고 : ac = 전원에 연결됨 / dc = 배터리에서 작동합니다 (따라서 배터리 전원으로 작업하는 동안 절전 모드를 비활성화하려면 명령에서 "ac"를 "dc"로 바꾸십시오 powercfg -x -standby-timeout-dc 0).


1
이것은 Win 7과 Win 10에서 작동합니다. 감사합니다! 유일한 요구 사항-CMD를 관리자로 실행해야합니다.
TPAKTOPA

1
문제 -x는 일반 음수 기호가 아니라 전체 대시 일 수 있습니다.
Joel Coehoorn

2

이전 답변을 바탕으로 배치 파일을 작성했습니다.

@echo off

for /f "tokens=4 delims= " %%i IN ('powercfg -q ^| find "Power Scheme GUID:"') do Set StrOne=%%i
for /f "tokens=3 delims= " %%i IN ('powercfg -q ^| find "(Power buttons and lid)"') do Set StrTwo=%%i 
for /f "tokens=4 delims= " %%i IN ('powercfg -q ^| find "(Lid close action)"') do Set StrThree=%%i 

powercfg -SETACVALUEINDEX %StrOne% %StrTwo% %StrThree% 000

명령 프롬프트 (일괄 처리 제외)에서 이러한 명령을 직접 실행하려는 경우 %% i를 % i로 변경해야합니다.


1

제레미와 조나스 Herdick에서 스크립트를 기반으로, 나는 (너무 독일어 창에서 작동) 현지화 독립적이며 비활성화로 저를 도움이 토글 스크립트를 썼다 복원 퍼팅 때 뚜껑 가까운 동작 (지금은 이전에 사용했던)를 내 노트북을 독에 꽂습니다 (뚜껑을 닫아야합니다). 그리고 예, KallePower와 같은 모든 변경 후에는 현재 전원 구성표를 다시 활성화하는 것을 잊지 마십시오

@echo off
setlocal enabledelayedexpansion
for /f "tokens=2 delims=:(" %%i in ('powercfg /GETACTIVESCHEME') do set ACTIVESCHEME=%%i
for /f "tokens=2 delims=:(" %%i in ('powercfg -q %ACTIVESCHEME% SUB_BUTTONS LIDACTION ^| findstr "[0-9a-z]*-[0-9a-z]*-[0-9a-z]*-[0-9a-z]*-[0-9a-z]*"') do set FULLPATH=!FULLPATH! %%i
for /f "tokens=2 delims=:(" %%i in ('powercfg /q %FULLPATH% ^| findstr "[0-9]x[0-9]*"') do (
    set CURRENTSETTINGAC=!CURRENTSETTINGDC!
    set CURRENTSETTINGDC=%%i
)
set CURRENTSETTINGAC=%CURRENTSETTINGAC:~-1%
set CURRENTSETTINGDC=%CURRENTSETTINGDC:~-1%
powercfg -SETACVALUEINDEX %FULLPATH% 0
powercfg -SETDCVALUEINDEX %FULLPATH% 0
powercfg /s %ACTIVESCHEME%
pause
powercfg -SETACVALUEINDEX %FULLPATH% %CURRENTSETTINGAC%
powercfg -SETDCVALUEINDEX %FULLPATH% %CURRENTSETTINGDC%
powercfg /s %ACTIVESCHEME%

1
REM Disabling all Sleep Parameters

@echo off

powercfg /x -hibernate-timeout-ac 0

powercfg /x -hibernate-timeout-dc 0

powercfg /x -disk-timeout-ac 0

powercfg /x -disk-timeout-dc 0

powercfg /x -monitor-timeout-ac 0

powercfg /x -monitor-timeout-dc 0

Powercfg /x -standby-timeout-ac 0

powercfg /x -standby-timeout-dc 0

Pause

0

Microsoft에는 명령 줄 옵션 에 대한 긴 페이지powercfg있습니다.

아마도 -x스위치를 읽을 것입니다 . powercfg그러나 최대 절전 모드 설정을 변경하는 데만 사용 했습니다.


1
powercfg를 변경할 수있는 옵션이 없습니다 lid close action. 전원 옵션은 레지스트리 아래에 저장 HKEY_CURRENT_USER\Control Panel\PowerCfg\GlobalPowerPolicy되지만 이진 데이터의 어떤 값이 어떤 설정과 함께 사용되는지 확실하지 않습니다.
iglvzx

피드백을 주셔서 감사합니다. 나는 확신했지만, 난 :-) 다윗과 같은 장소에 연결 기쁜 I 해요

0

하나 더. 스크립트의 끝에 "powercfg -S % StrOne %"를 추가하여 설정을 활성화하십시오. 다른 설정은 설정되었지만 저장 / 활성화되지는 않습니다.


0

NoDoz를 사용해보십시오 . 일단 설치되면 nodozcmd 프롬프트 (또는 PowerShell 터미널)에서 실행 하여 시스템이 무기한으로 잠자 지 않도록 할 수 있습니다. 또는 -t 6h13m임의의 시간이 지나면 프로그램이 자동으로 종료되도록 하는 시간 초과 매개 변수를 전달할 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.