c# - 使用 .NET/WMI 获取 PC 的显示器信息

标签 c# .net wmi monitor

有没有使用 WMI/.Net 获取显示器信息,如制造商、序列号、显示器大小等?

使用脚本也是一种选择,或者我可以直接查询注册表以获取此信息吗?

SELECT * FROM Win32_DesktopMonitor 在这种情况下并没有真正为我返回任何有用的信息。

最佳答案

嘿,我在很多 WMI 工作中都使用这个工具,尤其是在制作原型(prototype)和创建 POC 时....

Microsoft WMI Code Generator

此工具非常适合在 C# 和 VB.NET 中为任何 wmi 查询或方法调用创建快速控制台应用程序代码

try
        {
            ManagementObjectSearcher searcher = 
                new ManagementObjectSearcher("root\\CIMV2", 
                "SELECT * FROM Win32_DesktopMonitor"); 

            foreach (ManagementObject queryObj in searcher.Get())
            {
                Console.WriteLine("-----------------------------------");
                Console.WriteLine("Win32_DesktopMonitor instance");
                Console.WriteLine("-----------------------------------");
                Console.WriteLine("Description: {0}", queryObj["Description"]);
            }
        }
        catch (ManagementException e)
        {
            MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);
        }

上面的代码将为您提供显示器的品牌和型号。

关于c# - 使用 .NET/WMI 获取 PC 的显示器信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3477077/

相关文章:

c# - 通过文本框更改过滤数据 GridView

c# - 如何在我的 C# 字符串中创建回车符

.net - Visual Studio 2008 和 Oracle 10g

c# - .NET Excel 文件解析器

powershell - 在CIM实例中设置PolicyStore

c# - 使用 iTExtsharp 将表格添加到现有 PDF

c# - 更改服务器机器时输入字符串的格式不正确错误

c# - 在Sharepoint 2010中的Web部件的编辑菜单中添加按钮

c# - 如何获取指定主机名的DNS别名?

powershell - Get-WMIObject 卸载与 Get-CIMInstance 卸载