using System.Management; static void GetDefaultPrinter() { string strQuery = "SELECT * FROM Win32_Printer"; ObjectQuery objectQuery = new ObjectQuery(strQuery); ManagementObjectSearcher query = new ManagementObjectSearcher(objectQuery); ManagementObjectCollection queryCollection = query.Get(); foreach (ManagementObject managementObject in queryCollection) { PropertyDataCollection propertyDataCollection = managementObject.Properties; if ((bool)managementObject["Default"]) // DEFAULT PRINTER { MessageBox.Show(managementObject["Name"].ToString()); Console.WriteLine(managementObject["Name"]); Console.WriteLine(managementObject["Location"]); } } }