这个类ManagementObjectSearcher好象没找到!         public StringCollection GetPrintsWithDrivername(string strDrivername)
        {
            StringCollection scPrinters = new StringCollection();
            string strcheck = "";
            if (strDrivername != "" && strDrivername != "*")
                strcheck = " where DriverName like \'" + strDrivername + "\'";
            string searchQuery = "SELECT Name FROM Win32_Printer" + strcheck;
            ManagementObjectSearcher searchPrinters =
             new ManagementObjectSearcher(searchQuery);
            ManagementObjectCollection printerCollection = searchPrinters.Get();            foreach (ManagementObject printer in printerCollection)
            {
                string printname = printer.Properties["Name"].Value.ToString();
                scPrinters.Add(printname);
            }
            searchPrinters.Dispose();
            printerCollection.Dispose();            return scPrinters;
        }