
Windows 7 이상의 고급 전원 옵션에 있는 "다음 이후에 하드 디스크 끄기" 값의 현재 설정을 프로그래밍 방식으로 읽는 방법을 찾고 있습니다.
나는 알고있다
powercfg -change disk-timeout-ac xx
그리고
powercfg -change disk-timeout-dc xx
이 값을 설정하는 명령입니다. 하지만 현재 설정된 값을 읽어오는 동등한 명령어는 없는 것 같습니다. 또한 이에 대한 레지스트리 설정을 찾을 수 없습니다.
답변1
Stack Overflow 대신 Super User를 요청하고 있으므로 이 작업을 수행하는 스크립트 가능한(레지스트리) 방식에 중점을 두겠습니다.
전원 설정은 다음 키 아래 레지스트리에서 모두 액세스할 수 있습니다.
HKLM\CurrentControlSet\Control\Power
하위 키 에는 추측할 수 있듯이 현재 전원 계획의 ID가 포함된 User\PowerSchemes
항목이 있습니다 . ActivePowerScheme
전원 관리와 관련된 모든 ID는 GUID이지만 빠른 조사에 따르면 기본 ID는 모든 컴퓨터에서 동일합니다. 의 하위 키는 PowerSchemes
전원 구성표입니다. 381b4222-f694-41f0-9685-ff5bb260df2e
, 예를 들어,균형 잡힌(권장).
전원 구성표 키의 하위 키는 고급 전원 옵션에 나타나는 범주입니다. 이는 PowerSettings
의 하위 키 에 정의되어 있습니다 Power
. 예 0012ee47-9041-4b5d-9b77-535fba8b1442
를 들어,하드 디스크위 이미지에서 볼 수 있듯이. 하위 키저것들개별 설정입니다. 6738e2c4-e8a5-4a42-b16a-e040e769756e
~이다다음 시간 이후에 하드 디스크 끄기. 이러한 키에는 DefaultPowerSchemeValues
모든 표준 전원 관리 옵션에 대한 하위 키가 있는 하위 키가 있습니다. 해당 키에는 사용자가 생각하는 것과 정확히 일치하는 AcSettingIndex
항목 이 있습니다 DcSettingIndex
. 사용되는 단위는 설정마다 다릅니다. 이것은 초를 사용합니다. 따라서 균형 전원 계획에 대한 기본 하드 드라이브 전원 끄기 시간 제한은 연결 시 1200초(20분), 배터리 사용 시 600초(10분)임을 알 수 있습니다.
이제 User\PowerSchemes
열쇠로 돌아갑니다. 사용자가 설정을 변경한 적이 없기 때문에 키에 AC 및 DC 설정 항목, 설정 하위 키 또는 범주 하위 키가 모두 포함된다는 보장은 없습니다. 찾고 있는 값이 없으면 에서 현재 전원 계획의 기본값을 다시 확인해야 합니다 PowerSettings\DefaultPowerSchemeValues
.
모든 사람이 이러한 키와 값을 읽을 수 있지만 관리자도 쓸 수는 없습니다. 전원 설정 Power
은 SYSTEM
.
컴파일된(C++) 애플리케이션 개발자는 전원 관리를 위해 문서화된 인터페이스를 사용해야 합니다. 부르다GetCurrentPowerPolicies
,user
의 일부POWER_POLICY
SpindownTimeoutAc
구조를 살펴보고 및 값을 살펴보세요 SpindownTimeoutDc
.