如何使用PowerShell调节第二台外接显示器的亮度?
解决PowerShell调节外接显示器亮度的问题
核心操作思路
你之前仅获取到主显示器的WmiMonitorBrightnessMethods实例,是因为默认输出可能仅展示主显示器,但该类的每个实例对应一台支持亮度调节的显示器。只需先获取所有实例,再通过InstanceName定位外接显示器即可实现调节。
具体步骤
获取所有支持亮度调节的显示器实例
执行命令列出所有具备亮度调节能力的显示器(含外接屏):$allDisplays = Get-CimInstance -Namespace root/WMI -ClassName WmiMonitorBrightnessMethods识别目标外接显示器
查看每个实例的InstanceName属性,区分主显示器与外接显示器:$allDisplays | Select-Object InstanceName, ActiveInstanceName通常包含显示器的硬件标识(如品牌、型号相关字符串),可据此判断哪台是外接屏。指定外接显示器调节亮度
筛选出目标实例后,调用WmiSetBrightness方法设置亮度。例如,假设外接屏的InstanceName包含"DISPLAY2":$externalDisplay = $allDisplays | Where-Object { $_.InstanceName -match "DISPLAY2" } # 设置亮度为70,超时1秒 Invoke-CimMethod -InputObject $externalDisplay -MethodName WmiSetBrightness -Arguments @{Brightness = 70; Timeout = 1}
注意事项
- 若操作后无效果,可能是外接显示器不支持通过WMI调节亮度,可尝试第三方命令行工具(如
DisplayBrightness)或显卡驱动提供的PowerShell模块。 - 部分显示器需要管理员权限调节亮度,确保PowerShell以管理员身份运行。
内容的提问来源于stack exchange,提问作者not2qubit
相关产品推荐
相关产品推荐

