运行敲 wbem 可以看到 WMI 的相关内容,
辅助查询工具 http://hi.baidu.com/escortmnm/blog/item/1dd43d03c0f23ee108fa93f4.html
俺QQ硬盘中下了一份。
.NET通过Management (这个DLL需要在项目里实体添加引用,光添加字面引用不行)空间的引用,可以对本机或远程的WMI进行操作。
能够操作的内容很多,查询啦,设置啦,查看网络连接啦,等等。
//命名空间using System.Management中包含基础结构的系统、设备和应用程序的访问
//ManagementClass mc = new ManagementClass(); //
//ManagementObjectSearcher query = new ManagementObjectSearcher(new ObjectQuery("SELECT * FROM Win32_Printer")); //建立MOS查询
//ManagementObjectCollection collection; //建立一个集合
//collection = query.Get(); //将查询结果保存到建立的集合中
//foreach (var i in collection) //
//{
// //richTextBox1.Text += i.GetPropertyValue("Name").ToString()+i["Name"].ToString();
// if (string.Compare("fax",i["Name"].ToString(),true)==0) //找到我要设置的打印机
// {
// (i as ManagementObject).InvokeMethod("SetDefaultPrinter", null); //设置为默认打印机
// }
//}
ManagementObjectSearcher query = new ManagementObjectSearcher(new ObjectQuery("SELECT * FROM Win32_NetworkAdapter")); //建立MOS查询
ManagementObjectCollection collection; //建立一个集合
collection = query.Get(); //将查询结果保存到建立的集合中
foreach (var i in collection) //
{
richTextBox1.Text += i["Name"].ToString() + "\n";
}