使用PowerShell设置屏幕亮度无效果,此现象是否正常?
解决WmiSetBrightness命令无法修改屏幕亮度的问题
这个现象不正常,WmiSetBrightness命令失效并非设计如此,通常是权限不足、硬件兼容性或命令版本问题导致,以下是具体排查和解决步骤:
必须以管理员身份运行PowerShell
硬件相关的WMI操作需要管理员权限,普通权限下命令会静默执行但无实际效果,不会抛出错误。右键点击PowerShell,选择「以管理员身份运行」后重新执行命令:(Get-WmiObject -Namespace root/WMI -Class WmiMonitorBrightnessMethods).WmiSetBrightness(1,50)检查设备是否支持WMI亮度控制
部分新设备或小众显示器不支持root/WMI下的亮度控制类,先执行以下命令验证:Get-WmiObject -Namespace root/WMI -Class WmiMonitorBrightness如果返回空结果,说明你的设备不支持该WMI接口,需要改用其他方式。
改用更兼容的命令
Get-WmiObject已被微软弃用,推荐使用Get-CimInstance替代,兼容性更好:(Get-CimInstance -Namespace root/WMI -Class WmiMonitorBrightnessMethods).WmiSetBrightness(1,50)若仍无效,可尝试
powercfg命令(适用于大部分Windows设备):- 执行
powercfg -q找到当前电源计划的GUID和显示器亮度对应的子GUID - 设置AC电源亮度:
powercfg -setacvalueindex <电源计划GUID> <子GUID> 5d76a2ca-e8c0-402f-a133-2158492d58ad 50 - 执行
powercfg -setactive <电源计划GUID>使设置生效
- 执行
更新显卡驱动
过时或损坏的显卡驱动会导致系统无法正确控制屏幕亮度,前往显卡厂商(Intel/NVIDIA/AMD)官网下载并安装最新驱动后重试。
内容的提问来源于stack exchange,提问作者Cisco
相关产品推荐
相关产品推荐

