#Returns information for each print job on a computer.
import win32com.client
strComputer = "."
objWMIService = win32com.client.Dispatch("WbemScripting.SWbemLocator")
objSWbemServices = objWMIService.ConnectServer(strComputer,"root\cimv2")
colItems = objSWbemServices.ExecQuery("Select * from Win32_PrintJob")
for objItem in colItems:
print "Caption: ", objItem.Caption
print "Data Type: ", objItem.DataType
print "Description: ", objItem.Description
print "Document: ", objItem.Document
print "Driver Name: ", objItem.DriverName
print "Elapsed Time: ", objItem.ElapsedTime
print "Host Print Queue: ", objItem.HostPrintQueue
print "Install Date: ", objItem.InstallDate
print "Job Id: ", objItem.JobId
print "Job Status: ", objItem.JobStatus
print "Name: ", objItem.Name
print "Notify: ", objItem.Notify
print "Owner: ", objItem.Owner
print "Pages Printed: ", objItem.PagesPrinted
print "Parameters: ", objItem.Parameters
print "Print Processor: ", objItem.PrintProcessor
print "Priority: ", objItem.Priority
print "Size: ", objItem.Size
print "Start Time: ", objItem.StartTime
print "Status: ", objItem.Status
print "Status Mask: ", objItem.StatusMask
print "Time Submitted: ", objItem.TimeSubmitted
print "Total Pages: ", objItem.TotalPages
print "Until Time: ", objItem.UntilTime