使用wmi获取打印机信息

这里只获取了三个属性

using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT Name,DriverName,PortName FROM Win32_Printer"))
 {
      foreach (ManagementObject printer in searcher.Get())
      {
          string PrinterName = printer["Name"].ToString();
          string DriverName = printer["DriverName"].ToString();
          string PortName = printer["PortName"].ToString();
          //Console.WriteLine("打印机名称:" + PrinterName);
          //Console.WriteLine("驱动名称:" + DriverName );
          //Console.WriteLine("端口名称:" + PortName );
     }
 }

读取所有属性并输出

using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT *  FROM Win32_Printer"))
 {
      foreach (ManagementObject printer in searcher.Get())
      {
         foreach (var property in printer.Properties)
 			{
     			 Console.WriteLine(string.Format("\t{0}: {1}", property.Name, property.Value));
 			}
     }
 }
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐