컴퓨터를 절전 모드로 전환하는 데 사용하는 명령은 무엇입니까 (최대 절전 모드가 아닌)? 원하는대로 정확히 작동합니다 (느슨한 경우 하이브리드

명령 줄을 통해 내 Windows PC (Windows 7)를 절전 모드로 전환하려고합니다. 그래서 키보드의 매크로 단추에 바인딩 할 수 있습니다.

PC의 전원 버튼은 설정되지만 컴퓨터는 잠자기 상태가됩니다 (바닥에 내려 놓고 너무 게으르므로 게으 르기 만하면됩니다). 내가 원하는대로 정확히 작동합니다 (느슨한 경우 하이브리드 모드를 사용하여 잠자기합니다)

종료 메뉴의 절전 모드 명령도 작동합니다.

내가 찾은 대부분의 정보는 사용하는 것을 말한다.

%windir%\system32\rundll32.exe PowrProf.dll, SetSuspendState 0,1,0

그러나 이로 인해 컴퓨터가 최대 절전 모드로 전환됩니다. 하이버 네이트는 사용하지 않지만 하이브리드 수면을 사용합니다.

따라서 컴퓨터를 절전 모드로 전환하는 데 사용하는 명령은 무엇입니까 (최대 절전 모드가 아닌)?



답변

해결책을 찾았습니다. AutoHotKey라는 프리웨어 프로그램을 설치하고 시작 메뉴 -> 절전 모드를 스크립트 파일에 호출하는 단계를 기록했습니다. 그런 다음 스크립트 파일을 독립 실행 형 SleepWin7.exe 실행 파일로 작성했습니다.

이제 SleepWin7.exe를 실행하여 내 컴퓨터를 하이브리드 절전 모드로 전환합니다.

필요한 경우 AutoHotKey를 제거 할 수 있습니다.


업데이트 : 위의 솔루션은 사용자가 로그인하지 않은 경우 작동하지 않습니다. 즉 Windows 7 로그인 화면. (매주 일요일 오전 4시에 컴퓨터가 깨어나 주간 백업을 수행합니다.이 경우 사용자 로그인없이 완료됩니다.) 그런 경우 에도 Wizmo 프로그램은 계속 작동합니다.

wizmo.exe 조용한 대기!


답변

희망이 당신이 유용하다고 생각합니다.

일시 휴업 %windir%\System32\shutdown.exe -s

재부팅 %windir%\System32\shutdown.exe -r

로그 오프 %windir%\System32\shutdown.exe -l

대기 %windir%\System32\rundll32.exe powrprof.dll,SetSuspendState Standby

최대 절전 모드 %windir%\System32\rundll32.exe powrprof.dll,SetSuspendState Hibernate

주의 : rundll32.exe를 사용하여 powerprof.dll을 시작하면 안됩니다 . 대신 SetSuspendState를 직접 호출해야합니다. 이것은 Powershell을 사용하여 수행 할 수 있습니다 – 아래 내용으로 sleep.ps1과 같은 파일을 생성하십시오.

Add-Type -Assembly System.Windows.Forms
[System.Windows.Forms.Application]::SetSuspendState("Suspend", $false, $true)

그런 다음을 사용하여 실행하십시오 powershell -File C:\your-path\sleep.ps1. Set-ExecutionPolicy RemoteSignedPowerShell 스크립트를 실행 하려면 먼저 명령을 실행해야 합니다.

위의 스크립트는 현재 최대 절전 모드 설정에 따라 절전 모드 또는 최대 절전 모드로 전환되는 시스템 일시 중단을 발생시킵니다. 명령 줄에서 해당 설정을 변경하려면 관리자 권한으로 명령 줄에서 powercfg -h off(또는 on)을 실행 하십시오.


답변

많은 것들을 할 수있는 Wizmo 의 무료 유틸리티를 보십시오 .
찾고있는 명령은 아마도 다음과 같습니다.

wizmo 대기


답변

“sleep.ps1″과 같은 확장자 .ps1 (powershell)을 가진 파일을 생성하고 다음과 같이 작성할 수 있습니다 :

Add-Type -Assembly System.Windows.Forms
[System.Windows.Forms.Application]::SetSuspendState("Suspend", $false, $true)

내가 뭔가를 실행하고 PC를 떠나야 할 때 이것을 사용하고 그것을 끄고 싶지 않아요. 따라서 스크립트를 다음과 같이 변경합니다.

$minutes = read-host "Enter minutes to wait until sleep";
$secs= 60*$minutes;
Start-sleep -s $secs

Add-Type -Assembly System.Windows.Forms
[System.Windows.Forms.Application]::SetSuspendState("Suspend", $false, $true)

그리고 지금 내가 그것을 실행할 때, 나는 단지 내가 잠들 때까지 기다리고 싶은 분을 입력한다.

당신은 작성하여 cmd 라인에서 이것을 실행할 수 있습니다.

powershell -File C:\your-path\sleep.ps1

이전에 PowerShell 스크립트를 실행 한 적이 없다면 먼저 실행해야합니다.

Set-ExecutionPolicy RemoteSigned

PowerShell에서 스크립트 실행을 가능하게합니다. 이 작업은 한 번만 실행하면됩니다.


답변

시스 인 터널 PsTools가 [ 다운로드 ]

psshutdown -d

명령 줄 도구 인 PsShutdown을 사용하여 .


PsTools를 이미 다운로드 한 경우이 솔루션을 선호 할 수도 있지만 널리 사용됩니다.이 외에도이 방법은 사용하는 것과 같습니다 .wizmoquiet standby


출처 : https://superuser.com/a/331545/21887


답변

나는이 SLEEP.EXE 유틸리티를 오랫동안 사용해 왔습니다. 잘 작동하고 정지 모드 ( “sleep”의 기본 형식)에 대해 제공 할 인수를 기억할 필요가 없습니다.


답변

최대 절전 모드를 해제하려면 사용해야합니다.

powercfg -h off

이제 rundll32 powrprof.dll, SetSuspendState 가 스테이션을 대기 모드로 전환합니다.

[편집하다]

사실 하이브리드 대기 모드를 설정할 수 없다. 하이브리드 모드를 사용하려면 하이버네이션을 사용하고 rundll32 powrprof.dll, SetSuspendState가 기본 절전 모드로 전환해야한다고 가정 할 때, 랩톱 (모바일 스테이션에서는 사용할 수없는 상태)이 필요하다. 모드에서 제어판의 \ 전원 관리 설정을 클릭합니다. rundll32 powrprof.dll, SetSuspendState hybrid sleep 이 약간의 결과를 주면 시도해보십시오 .