Use ManagementObjectSearcher to query Win32_PrintJob
using System;
using System.Management;
public class MainClass {
public static void Main() {
string query = "SELECT * FROM Win32_PrintJob";
using (ManagementObjectSearcher jobQuery = new ManagementObjectSearcher(query)) {
using (ManagementObjectCollection jobs = jobQuery.Get()) {
foreach (ManagementObject job in jobs) {
Console.WriteLine(job["JobID"]);
}
}
}
}
}