使用 .NET / WMI 获取 PC 的显示器信息
是否有使用 WMI/.Net 来获取显示器信息,例如制造商、序列号、显示器尺寸等?
使用脚本也是一种选择,或者我可以直接查询注册表来获取此信息吗?
在这种情况下,SELECT * FROM Win32_DesktopMonitor
并没有真正为我返回任何有用的信息。
Is there anyway using WMI/.Net to grab monitor information such as Manufacturer, Serial Number, Monitor Size etc.?
Using a script is an option as well, or can I query the registry directly to get this information?
SELECT * FROM Win32_DesktopMonitor
doesn't really return any useful information for me in this case.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
嘿,我在很多 WMI 工作中都使用这个工具,尤其是在原型设计和创建 POC 时......
Microsoft WMI 代码生成器
此工具非常适合为 C# 和 VB.NET 中的任何 wmi 查询或方法调用创建快速控制台应用程序代码
。上面的代码将为您提供显示器的品牌和型号。
Hey, I use this tool for a lot of my WMI work, especially when prototyping and creating POCs....
Microsoft WMI Code Generator
This tool is great for creating quick console app code for any wmi query or method invocation in both C# and VB.NET
The code above will get you the make and model of the monitor.
您可能想尝试这个
https://raw。 githubusercontent.com/MaxAnderson95/Get-Monitor-Information/master/Get-Monitor.ps1
干杯
You may want to try this
https://raw.githubusercontent.com/MaxAnderson95/Get-Monitor-Information/master/Get-Monitor.ps1
Cheers
该选择查询应该给你你想要的。 这里是包含详细信息的文档查询。
然后你可以做这样的事情:
That select query should give you what you want. Here is the documentation which contains the details of the query.
Then you could do something like this:
这个帖子,结合下面关于WMI管理工具的答案就有了我的答案。这是返回显示器分辨率的代码。
就我而言,我仍然陷入困境,因为它返回每个显示器的“缩小”分辨率。我的一台是 4K 显示器,据报道为 2560x1440。
This post, combined with the answer below about the WMI management tool had my answer. Here is the code that returns your monitor resolutions.
In my case, I'm still stuck, because it is returning the "scaled down" resolution of each monitor. One of mine is a 4K display, being reported as 2560x1440.