public void SetResume(string printerName) { string query = string.Format("SELECT * from Win32_Printer WHERE Name LIKE '%{0}'", printerName); ManagementObjectSearcher searcher = new ManagementObjectSearcher(query); ManagementObjectCollection coll = searcher.Get(); foreach (ManagementObject printer in coll) { printer.InvokeMethod("Resume", null); } } public void SetPause(string printerName) { string query = string.Format("SELECT * from Win32_Printer WHERE Name LIKE '%{0}'", printerName); ManagementObjectSearcher searcher = new ManagementObjectSearcher(query); ManagementObjectCollection coll = searcher.Get(); foreach (ManagementObject printer in coll) { printer.InvokeMethod("Pause", null); } } public static StringCollection GetPrintersCollection() { StringCollection printerNameCollection = new StringCollection(); string searchQuery = "SELECT * FROM Win32_Printer"; ManagementObjectSearcher searchPrinters = new ManagementObjectSearcher(searchQuery); ManagementObjectCollection printerCollection = searchPrinters.Get(); foreach (ManagementObject printer in printerCollection) { printerNameCollection.Add(printer.Properties["Name"].Value.ToString()); } return printerNameCollection; }