如何用PowerShell捕获Win10/Win11多显示器高级显示设置
如何用PowerShell捕获多台显示器的显示信息
我需要通过PowerShell编程捕获笔记本连接的多台显示器的以下信息,这些信息可在Windows「设置>显示>高级显示信息」中查看:
- 显示器名称(例:内置显示器名称未给出,外部显示器为"ASUS VP 228")
- 显示分辨率(例:1680x1050 和 1920x1080)
- 是否为内置显示器(例:True 和 False)
- 刷新率(例:60Hz 和 60Hz)
已尝试的方法
1. 使用Get-WmiObject win32_videocontroller
Get-WmiObject win32_videocontroller
该命令通过VideoModeDescription返回分辨率,但返回的是「Active Signal Resolution」值,并非当前实际显示的分辨率。
2. 使用Get-WmiObject Win32_Desktopmonitor
Get-WmiObject Win32_Desktopmonitor
仅返回两台显示器中的一台信息,且ScreenHeight和ScreenWidth字段为空:
DeviceID : DesktopMonitor1 DisplayType : MonitorManufacturer : (Standard monitor types) Name : Generic PnP Monitor ScreenHeight : ScreenWidth :
3. 使用get-ciminstance -namespace root\wmi -classname wmimonitorbasicdisplayparams
get-ciminstance -namespace root\wmi -classname wmimonitorbasicdisplayparams
能正确识别显示器数量,但无法获取所需的名称、分辨率等关键信息:
Active : True DisplayTransferCharacteristic : 120 InstanceName : DISPLAY\IVO8C66\5&462698&0&UID256_0 MaxHorizontalImageSize : 31 MaxVerticalImageSize : 17 SupportedDisplayFeatures : WmiMonitorSupportedDisplayFeatures VideoInputType : 1 PSComputerName : Active : True DisplayTransferCharacteristic : 120 InstanceName : DISPLAY\ACI22C3\5&462698&0&UID265_0 MaxHorizontalImageSize : 48 MaxVerticalImageSize : 27 SupportedDisplayFeatures : WmiMonitorSupportedDisplayFeatures VideoInputType : 1 PSComputerName
4. 使用DumpEDID工具
该工具能获取显示器名称等信息,但无法返回当前显示分辨率和是否为内置显示器的状态:
DumpEDID v1.07 Copyright (c) 2006 - 2018 Nir Sofer ***************************************************************** Active : Yes Registry Key : DISPLAY\ACI22C3\5&462698&0&UID265 Monitor Name : ASUS VP228 Serial Number : G6LMTF155938 Manufacture Week : 26 / 2016 ManufacturerID : 26884 (0x6904) ProductID : 8899 (0x22C3) Serial Number (Numeric) : 155938 (0x00026122) EDID Version : 1.3 Display Gamma : 2.20 Vertical Frequency : 50 - 75 Hz Horizontal Frequency : 24 - 83 KHz Maximum Image Size : 48 X 27 cm (21.7 Inch) Maximum Resolution : 1920 X 1080 Support Standby Mode : No Support Suspend Mode : No Support Low-Power Mode : Yes Support Default GTF : No Digital : Yes Supported Display Modes : 720 X 400 70 Hz 640 X 480 60 Hz 640 X 480 67 Hz 640 X 480 72 Hz 640 X 480 75 Hz 800 X 600 56 Hz 800 X 600 60 Hz 800 X 600 72 Hz 800 X 600 75 Hz 832 X 624 75 Hz 1024 X 768 60 Hz 1024 X 768 70 Hz 1024 X 768 75 Hz 1280 X 720 60 Hz 1152 X 864 75 Hz 1280 X 960 60 Hz 1440 X 900 60 Hz 1280 X 1024 60 Hz 1280 X 1024 75 Hz 1680 X 1050 60 Hz 1920 X 1080 60 Hz ***************************************************************** ***************************************************************** Active : Yes Registry Key : DISPLAY\IVO8C66\5&462698&0&UID256 Manufacture Week : 0 / 2019 ManufacturerID : 53030 (0xCF26) ProductID : 35942 (0x8C66) Serial Number (Numeric) : 0 (0x00000000) EDID Version : 1.4 Display Gamma : 2.20 Maximum Image Size : 31 X 17 cm (13.9 Inch) Maximum Resolution : 1920 X 1080 Support Standby Mode : No Support Suspend Mode : No Support Low-Power Mode : No Support Default GTF : No Digital : Yes Supported Display Modes : 1920 X 1080 60 Hz
5. 参考第三方脚本
找到的一个脚本几乎满足需求,但缺少显示器名称和是否为内置显示器的信息。
目标信息展示截图


内容的提问来源于stack exchange,提问作者user2635911
相关产品推荐
相关产品推荐

