如何获取当前用户显示信息?求匹配指定PowerShell脚本输出的方案
获取系统显示器分辨率的替代方法
下面是几种能生成和你原脚本类似输出的PowerShell方案,都是当前更推荐的用法:
- 使用Get-CimInstance(官方推荐)
Get-WmiObject在新版PowerShell中已被标记为弃用,官方推荐用Get-CimInstance替代,语法和输出格式几乎和原脚本一致,命令如下:
Get-CimInstance Win32_VideoController | Select-Object SystemName, CurrentHorizontalResolution, CurrentVerticalResolution
输出示例:
SystemName CurrentHorizontalResolution CurrentVerticalResolution ---------- --------------------------- ------------------------- PC_NAME 3840 2160
- 过滤无效分辨率条目
如果设备存在多个视频控制器(比如集成显卡+独立显卡),部分控制器可能没有当前分辨率数据,可以添加过滤条件只保留有效条目:
Get-CimInstance Win32_VideoController | Where-Object { $_.CurrentHorizontalResolution } | Select-Object SystemName, CurrentHorizontalResolution, CurrentVerticalResolution
内容的提问来源于stack exchange,提问作者JC94
相关产品推荐
相关产品推荐

