我知道我可以使用
powercfg -change monitor-timeout-ac 0
将监视器超时设置为“从不”
但是,如何查看监视器超时值是多少呢?不将其设置为新值?
也许这个 PowerShell 示例适合您,假设 GUID 不应该更改。这些值将以分钟表示。
powercfg @(
'/query'
'381b4222-f694-41f0-9685-ff5bb260df2e'
'7516b95f-f776-4464-8c53-06167f40cc99'
'3c0bc021-c8a8-4e07-a973-6b14cbcb2b7e'
) | Select-Object -Last 2 -Skip 1 | & {
begin { $out = [ordered]@{} }
process {
$key, $val = $_.Split(':').Trim()
$val = [int] $val / 60
if ($val -eq 0) {
$val = 'Never'
}
$out[$key] = $val
}
end {
$out
}
}
圣地亚哥的回答是一个好的开始:
注意:
powercfg.exe
可以互换地接受 -
和 /
前缀的参数名称,并且名称的大小写并不重要;这个答案使用 -
和全小写名称。
它演示了 - 不幸的是 - 需要使用 GUID 路径通过 powercfg.exe 的 -query
(
-q
)参数深入到感兴趣的设置;换句话说:不幸的是,您可以不能使用相同的符号名称,例如
monitor-timeout-ac
,
-change
(
-x
)参数支持。
十六进制 形式表示,(b) 以 秒 形式报告,而不是您传递给 -change
(-x
) 的分钟
值;然而,在这两种情况下
0
都代表“从不”但是,
-change
(
-x
) 不支持所有设置;定位其余的需要
-setacvalueindex
/
-setdcvalueindex
参数,与
-query
一样 - 需要 GUID 的路径,并以 秒 为单位指定值。
内部组和设置具有固定 GUID,但顶级 GUID 会有所不同,基于活动方案:
预定义方案之一(具有众所周知的 GUID),也可以是任意数量的潜在自定义方案之一(在创建时分配新的 GUID)。
powercfg -list
列出所有可用方案;
powercfg -getactivescheme
活动 一个。
monitor-timeout-ac
和
monitor-timeout-dc
值需要以下繁琐的解决方案:
# Get the "Turn off display after" settings' values.
[UInt32] $acValue, [Uint32] $dcValue =
(powercfg -query @(
# Determine the active scheme's GUID
(powercfg -getactivescheme) -replace '^.+ \b([0-9a-f]+-[^ ]+).+', '$1'
# The fixed "Display" subgroup's GUID
'7516b95f-f776-4464-8c53-06167f40cc99'
# The fixed "Turn off display after" setting's GUID
'3c0bc021-c8a8-4e07-a973-6b14cbcb2b7e'
))[-3, -2] -replace '^.+: '
# Output both the AC and the DC value in *minutes*.
[pscustomobject] @{
AC = $acValue / 60
DC = $dcValue / 60
}
所有子组和设置 GUI 的列表,截至 Windows 11:
# Unindented = SUBGROUP
# Indented = SETTING
Name Guid
---- ----
Hard disk 0012ee47-9041-4b5d-9b77-535fba8b1442
Turn off hard disk after 6738e2c4-e8a5-4a42-b16a-e040e769756e
Internet Explorer 02f815b5-a5cf-4c84-bf20-649d1f75d3d8
JavaScript Timer Frequency 4c793e7d-a264-42e1-87d3-7a0d2f523ccd
Desktop background settings 0d7dbae2-4294-402a-ba8e-26777e8488cd
Slide show 309dce9b-bef4-4119-9921-a851fb12f0f4
Wireless Adapter Settings 19cbb8fa-5279-450e-9fac-8a3d5fedd0c1
Power Saving Mode 12bbebe6-58d6-4636-95bb-3217ef867c1a
Sleep 238c9fa8-0aad-41ed-83f4-97be242c8f20
Sleep after 29f6c1db-86da-48c5-9fdb-f2b67b1f44da
Allow hybrid sleep 94ac6d29-73ce-41a6-809f-6363ba21b47e
Hibernate after 9d7815a6-7ee4-497e-8888-515a05f02364
Allow wake timers bd3b718a-0680-4d9d-8ab2-e1d2b4ac806d
USB settings 2a737441-1930-4402-8d77-b2bebba308a3
USB selective suspend setting 48e6b7a6-50f5-4782-a5d4-53bb8f07e226
Power buttons and lid 4f971e89-eebd-4455-a8de-9e59040e7347
Start menu power button a7066653-8d6c-40a8-910e-a1f54b84c7e5
PCI Express 501a4d13-42af-4429-9fd1-a8218c268e20
Link State Power Management ee12f906-d277-404b-b6da-e5fa1a576df5
Processor power management 54533251-82be-4824-96c1-47b60b740d00
Minimum processor state 893dee8e-2bef-41e0-89c6-b55d0929964c
Maximum processor state bc5038f7-23e0-4960-96da-33abaf5935ec
Display 7516b95f-f776-4464-8c53-06167f40cc99
Turn off display after 3c0bc021-c8a8-4e07-a973-6b14cbcb2b7e
Display brightness aded5e82-b909-4619-9949-f5d71dac0bcb
Dimmed display brightness f1fbfde2-a960-4165-9f88-50667911ce96
Enable adaptive brightness fbd9aa66-9553-4097-ba44-ed6e9d65eab8
Multimedia settings 9596fb26-9850-41fd-ac3e-f7c3c00afd4b
When sharing media 03680956-93bc-4294-bba6-4e0f09bb717f
Video playback quality bias 10778347-1370-4ee0-8bbd-33bdacaade49
When playing video 34c7b99f-9a6d-4b3c-8dc7-b6693b78cef4
Battery e73a048d-bf27-4f12-9731-8b2076e8891f
Critical battery notification 5dbb7c9f-38e9-40d2-9749-4f8a0e9f640f
Critical battery action 637ea02f-bbcb-4015-8e2c-a1c7b9c0b546
Low battery level 8183ba9a-e910-48da-8769-14ae6dc1170a
Critical battery level 9a66d8d7-4ff7-4ef9-b5a2-5a326ca2a469
Low battery notification bcded951-187b-4d05-bccc-f7e51960c258
Low battery action d8742dcb-3e6a-4b3c-b3fe-374623cdcf06
Reserve battery level f3c5027d-cd16-4930-aa6b-90db844a8f00