Win11命令行查看多显示器配置:三种可靠方法
外接显示器接上后没反应、令行分辨率被改乱、多显想确认每个屏幕到底是示器几号,很多人的配置第一反应是翻设置界面。但如果你正在远程协助别人、靠方写自动化脚本,令行或者系统设置面板卡住打不开,多显图形界面就不太好使了。示器这时用命令行查看 Win11 多显示器配置,配置往往更快也更准。靠方本文会给出几条可直接复制执行的令行命令,说明每条命令能读到什么信息,多显以及它们各自的示器局限。
先明确一点:Windows 并没有一个原生命令专门叫“查看显示器配置”。配置能拿到多屏信息的靠方途径主要有三类——系统自带的 WMI/CIM 查询、微软官方的 DirectX 诊断工具,以及 PowerShell 调用系统 API。它们能看到的深度不同,建议按“先看有几块屏、再看每块屏的分辨率、最后看拓扑关系”的顺序来查。
方法一:用 WMI 查询已连接的显示器
最省事的是 WMI 里的显示器类。按 Win+X 选择“终端”或“Windows PowerShell”,输入下面这行:
Get-CimInstance -Namespace root\wmi -ClassName WmiMonitorBasicDisplayParams
它会给每个物理显示器返回一条记录,其中 InstanceName 里带着类似 DISPLAY\ 开头的设备路径,能用来区分不同屏幕;MaxHorizontalImageSize 和 MaxVerticalImageSize 是以厘米为单位的物理尺寸,可以据此判断哪块是笔记本内屏、哪块是外接大屏。注意它返回的是“屏幕面板”本身,不是 Windows 里的显示编号,所以别把这里的顺序等同于“显示器 1、显示器 2”。
如果想同时拿到制造商和型号,可以换用:
Get-CimInstance -Namespace root\wmi -ClassName WmiMonitorID
它的 ManufacturerName、UserFriendlyName 是数字编码,需要转成字符才可读。这一步对普通用户略麻烦,但排查“系统把两台同型号显示器认成同一台”这类问题时很有用。
方法二:dxdiag 看分辨率与刷新率
想确认当前每块屏跑在什么分辨率、什么刷新率,DirectX 诊断工具更直观。在终端里直接输入:
dxdiag
回车后会弹出窗口,切到“显示”选项卡,每块显示器对应一个标签页,里面能看到当前显示模式、分辨率、刷新率以及显卡型号。它的优点是信息权威、不依赖第三方软件;缺点是输出的是图形界面,不能直接管道输出到文本,脚本化程度低。如果你的目标是“截个图发给同事确认”,这个方法最合适。
需要提醒的是,dxdiag 首次运行可能提示检查数字签名,等进度条走完再点标签页即可,中途关掉会看不到完整信息。
方法三:PowerShell 查看屏幕数量与工作区
要判断“现在到底是几块屏在工作”,可以调用 .NET 的屏幕接口:
Add-Type -AssemblyName System.Windows.Forms; [System.Windows.Forms.Screen]::AllScreens
返回结果里,DeviceName 形如 \\.\DISPLAY1,Primary 标明哪块是主屏,Bounds 给出该屏在虚拟桌面中的坐标和宽高。把多块屏的 Bounds 放在一起看,就能还原出它们的相对位置——比如是否左右并排、有没有上下排列。做多屏截图、窗口定位脚本时,这份坐标数据是必需的。
如果只想快速知道数量,可以接着执行:
([System.Windows.Forms.Screen]::AllScreens).Count
输出一个数字,就是当前处于活动状态的显示器个数。注意它统计的是“系统正在使用的显示输出”,如果某块屏被设置为“断开此显示器”,这里就不会计入。
常见问题与排查顺序
命令跑完却和实际对不上,通常出在三个地方。第一,命令读到的是历史记录而非当前状态,尤其是 WmiMonitorID 会保留曾经接过的显示器条目,此时应优先看 Screen 类的结果。第二,显示器被复制模式合并,两块屏只显示同一画面,Screen 仍会返回两条记录,但坐标完全重叠,这属于正常现象,不代表识别失败。第三,命令提示找不到类或权限不足,试着用管理员身份重新打开终端;部分企业管控的设备会限制 WMI 命名空间访问,这种情况以单位 IT 的说明为准。
还有一点容易被忽略:笔记本合盖使用外接屏时,内屏可能被系统逻辑关闭,命令行里也就查不到它。这不是命令出错,而是硬件状态本就如此。
怎么选:一张对照清单
[System.Windows.Forms.Screen]::AllScreens。dxdiag 的“显示”选项卡。最后提醒,以上命令在不同 Windows 11 版本、不同显卡驱动下的字段可能略有差异,具体以你本机实际返回结果和系统界面显示为准。如果命令行结论与“设置 > 系统 > 显示”里看到的明显冲突,优先相信图形界面,并考虑更新显卡驱动后再复测。