我可以从 Windows 命令提示符强制提高屏幕亮度吗

jay*_*jay 15 windows-7 command-line

我有一台 Sony Vaio 笔记本电脑,它运行 Windows 7。我知道我可以从控制面板调整屏幕亮度,但我想强制它更亮。是否有 hack 或从命令提示符执行此操作的方法?

tut*_*szy 17

好的,这就是我所做的:

用于设置任何电源设置的两个命令是powercfg -SetDcValueIndexpowercfg -SetAcValueIndex,这取决于您是要在使用电池还是使用交流电源时更改设置。此命令具有格式(不区分大小写):

POWERCFG -SETDCVALUEINDEX <SCHEME_GUID> <SUBGROUP_GUID> <SETTING_GUID> value
Run Code Online (Sandbox Code Playgroud)

然后我们需要三个 GUID。通过运行找到它们powercfg -q。输出如下所示(它将使用您系统的语言):

D:\Users\212579988>powercfg /q
Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e  (Balanced)
  Subgroup GUID: fea3413e-7e05-4911-9a71-700331f1c294  (Settings belonging to no subgroup)
    Power Setting GUID: 0e796bdb-100d-47d6-a2d5-f7d2daa51f51  (Require a password on wakeup)
      Possible Setting Index: 000
      Possible Setting Friendly Name: No
      Possible Setting Index: 001
      Possible Setting Friendly Name: Yes
    Current AC Power Setting Index: 0x00000001
    Current DC Power Setting Index: 0x00000001

  Subgroup GUID: 0012ee47-9041-4b5d-9b77-535fba8b1442  (Hard disk)
    Power Setting GUID: 6738e2c4-e8a5-4a42-b16a-e040e769756e  (Turn off hard disk after)
      Minimum Possible Setting: 0x00000000
      Maximum Possible Setting: 0xffffffff
      Possible Settings increment: 0x00000001
      Possible Settings units: Seconds
    Current AC Power Setting Index: 0x00000000
    Current DC Power Setting Index: 0x00000000

...

  Subgroup GUID: 7516b95f-f776-4464-8c53-06167f40cc99  (Display)
    Power Setting GUID: 17aaa29b-8b43-4b94-aafe-35f64daaf1ee  (Dim display after)
      Minimum Possible Setting: 0x00000000
      Maximum Possible Setting: 0xffffffff
      Possible Settings increment: 0x00000001
      Possible Settings units: Seconds
    Current AC Power Setting Index: 0x0000012c
    Current DC Power Setting Index: 0x00000078

    Power Setting GUID: 3c0bc021-c8a8-4e07-a973-6b14cbcb2b7e  (Turn off display after)
      Minimum Possible Setting: 0x00000000
      Maximum Possible Setting: 0xffffffff
      Possible Settings increment: 0x00000001
      Possible Settings units: Seconds
    Current AC Power Setting Index: 0x00000258
    Current DC Power Setting Index: 0x0000012c

    Power Setting GUID: aded5e82-b909-4619-9949-f5d71dac0bcb  (Display brightness)
      Minimum Possible Setting: 0x00000000
      Maximum Possible Setting: 0x00000064
      Possible Settings increment: 0x00000001
      Possible Settings units: %
    Current AC Power Setting Index: 0x00000064
    Current DC Power Setting Index: 0x0000000c

...
Run Code Online (Sandbox Code Playgroud)

现在你需要找到并写下:

  • 当前方案 GUID - 它在第一行。
  • 显示的子组 GUID - 向下看 Display
  • 设置亮度的 GUID - 向下看 Display Brightness

现在把你的三个 GUID 值加上所需的亮度百分比 - 比如说 10% - 像这样:

C:\Users\Mike>powercfg -SetDcValueIndex 381b4222-f694-41f0-9685-ff5bb260df2e 7516b95f-f776-4464-8c53-06167f40cc99 aded5e82-b909-4619-9949-f5d71dac0bcb 10 
Run Code Online (Sandbox Code Playgroud)

而且……我什么都没发生!亮度没变!通过执行,powercfg /q我检查了我的新值确实存储正确。所以我只是要求激活我的电源设置(即使它一直处于活动状态):

C:\Users\Mike>powercfg -S 381b4222-f694-41f0-9685-ff5bb260df2e
Run Code Online (Sandbox Code Playgroud)

瞧!我的屏幕亮度调暗到 10%!

  • 很棒的帖子在这里。一些澄清:对于英语,当前方案称为“电源方案”,屏幕设置的子组 GUID 标记为“显示”,亮度设置的 GUID 标记为“显示亮度”。以下命令将为您获取所有必要的数据:`powercfg -q | 找到“电源方案 GUID”和 powercfg -q | 找到 "(Display)" &amp; powercfg -q | 找到“(显示亮度)”` (4认同)
  • 在 Windows 7 和更新版本上,大多数 GUIDS 都有别名,您可以使用帖子中所示的 `/Query` 选项并查找友好名称。您还可以使用`/Aliases` 在一个漂亮的分层表中列出大多数别名。不幸的是,亮度没有别名,只有视频子部分。内置方案也有友好名称,最显着的是当前活动方案 SCHEME_CURRENT 和所有方案 SCHEME_ALL(未记录?)。所以上面的命令变成:`powercfg -setdcvalueindex SCHEME_CURRENT SUB_VIDEO aded5e82-b909-4619-9949-f5d71dac0bcb 10` (3认同)

use*_*636 9

我制作了一个适用于英语的批处理文件,它使用上述方法。 http://aarongiera.com/change_brightness.bat

for /f "tokens=*" %%i in ('powercfg -q ^| find "Power Scheme GUID"') do set pwrSchm=%%i
set pwrSchm=%pwrSchm:~19,36%

for /f "tokens=*" %%i in ('powercfg -q ^| find "(Display)"') do set dsply=%%i
set dsply=%dsply:~15,36%

for /f "tokens=*" %%i in ('powercfg -q ^| find "(Display brightness)"') do set brtnss=%%i
set brtnss=%brtnss:~20,36%

set /P brightness=Enter % brightness:  %=%

powercfg -SetDcValueIndex %pwrSchm% %dsply% %brtnss% %brightness%
powercfg -S %pwrSchm%
Run Code Online (Sandbox Code Playgroud)

它有效,但仅限于 0-100 的范围。令人失望的是,LED 的亮度不能更低或更高。