icedearth Posted November 13, 2007 Share Posted November 13, 2007 Hi Is it possible to detect each time a print job is sent from windows XP? I am looking to design a simple client application that just counts the jobs sent and store them in a variable, text file whatever. I dont want to do my auditing on my server, but on each machine that sends print jobs I would like to be able to define the printers it counts for if possible. Thanks in advance for any musings! IcedEarth Link to comment Share on other sites More sharing options...
ptrex Posted November 13, 2007 Share Posted November 13, 2007 @Something like this maube :While 1 $objWMIService = ObjGet("winmgmts:\\" & @ComputerName & "\root\CIMV2") $AllPrintJobs = $objWMIService.ExecQuery ("SELECT * FROM Win32_PrintJob") For $PrintJob In $AllPrintJobs ; Name of the printer - Documentname - Computer where the Printjob started from - Time the printjob was submitted ConsoleWrite($PrintJob.Name & " - " & $PrintJob.Document & " - " & $PrintJob.HostPrintQueue & " - " & $PrintJob.TimeSubmitted) Next Sleep(1000) ;Log every 1 seconds WEndMore info can be found here : Print Jobsregardsptrex Contributions :Firewall Log Analyzer for XP - Creating COM objects without a need of DLL's - UPnP support in AU3Crystal Reports Viewer - PDFCreator in AutoIT - Duplicate File FinderSQLite3 Database functionality - USB Monitoring - Reading Excel using SQLRun Au3 as a Windows Service - File Monitor - Embedded Flash PlayerDynamic Functions - Control Panel Applets - Digital Signing Code - Excel Grid In AutoIT - Constants for Special Folders in WindowsRead data from Any Windows Edit Control - SOAP and Web Services in AutoIT - Barcode Printing Using PS - AU3 on LightTD WebserverMS LogParser SQL Engine in AutoIT - ImageMagick Image Processing - Converter @ Dec - Hex - Bin -Email Address Encoder - MSI Editor - SNMP - MIB ProtocolFinancial Functions UDF - Set ACL Permissions - Syntax HighLighter for AU3ADOR.RecordSet approach - Real OCR - HTTP Disk - PDF Reader Personal Worldclock - MS Indexing Engine - Printing ControlsGuiListView - Navigation (break the 4000 Limit barrier) - Registration Free COM DLL Distribution - Update - WinRM SMART Analysis - COM Object Browser - Excel PivotTable Object - VLC Media Player - Windows LogOnOff Gui -Extract Data from Outlook to Word & Excel - Analyze Event ID 4226 - DotNet Compiler Wrapper - Powershell_COM - New Link to comment Share on other sites More sharing options...
icedearth Posted November 13, 2007 Author Share Posted November 13, 2007 Thanks, ill take a look. @ Something like this maube : While 1 $objWMIService = ObjGet("winmgmts:\\" & @ComputerName & "\root\CIMV2") $AllPrintJobs = $objWMIService.ExecQuery ("SELECT * FROM Win32_PrintJob") For $PrintJob In $AllPrintJobs ; Name of the printer - Documentname - Computer where the Printjob started from - Time the printjob was submitted ConsoleWrite($PrintJob.Name & " - " & $PrintJob.Document & " - " & $PrintJob.HostPrintQueue & " - " & $PrintJob.TimeSubmitted) Next Sleep(1000) ;Log every 1 seconds WEnd More info can be found here : Print Jobs regards ptrex Link to comment Share on other sites More sharing options...
Blue_Drache Posted November 13, 2007 Share Posted November 13, 2007 ptrex: Thank you for this, I'd had an idea that I'd been kicking around dealing with printer management and wasn't quite sure how to go about it. Not only have you helped me solve that hurdle, you've given me insight on other places to go and use the ObjGet() function to solve it. Lofting the cyberwinds on teknoleather wings, I am...The Blue Drache Link to comment Share on other sites More sharing options...
ptrex Posted November 13, 2007 Share Posted November 13, 2007 @all You are welcome. regards ptrex Contributions :Firewall Log Analyzer for XP - Creating COM objects without a need of DLL's - UPnP support in AU3Crystal Reports Viewer - PDFCreator in AutoIT - Duplicate File FinderSQLite3 Database functionality - USB Monitoring - Reading Excel using SQLRun Au3 as a Windows Service - File Monitor - Embedded Flash PlayerDynamic Functions - Control Panel Applets - Digital Signing Code - Excel Grid In AutoIT - Constants for Special Folders in WindowsRead data from Any Windows Edit Control - SOAP and Web Services in AutoIT - Barcode Printing Using PS - AU3 on LightTD WebserverMS LogParser SQL Engine in AutoIT - ImageMagick Image Processing - Converter @ Dec - Hex - Bin -Email Address Encoder - MSI Editor - SNMP - MIB ProtocolFinancial Functions UDF - Set ACL Permissions - Syntax HighLighter for AU3ADOR.RecordSet approach - Real OCR - HTTP Disk - PDF Reader Personal Worldclock - MS Indexing Engine - Printing ControlsGuiListView - Navigation (break the 4000 Limit barrier) - Registration Free COM DLL Distribution - Update - WinRM SMART Analysis - COM Object Browser - Excel PivotTable Object - VLC Media Player - Windows LogOnOff Gui -Extract Data from Outlook to Word & Excel - Analyze Event ID 4226 - DotNet Compiler Wrapper - Powershell_COM - New Link to comment Share on other sites More sharing options...
icedearth Posted November 13, 2007 Author Share Posted November 13, 2007 (edited) Great! That done the trick!, I substituted consoleWrite for MsgBox because I couldnt get ConsoleWrite to work, all I need to do now is write it to a text file and/or create a variable that will persist between logons. @ Something like this maube : While 1 $objWMIService = ObjGet("winmgmts:\\" & @ComputerName & "\root\CIMV2") $AllPrintJobs = $objWMIService.ExecQuery ("SELECT * FROM Win32_PrintJob") For $PrintJob In $AllPrintJobs ; Name of the printer - Documentname - Computer where the Printjob started from - Time the printjob was submitted ConsoleWrite($PrintJob.Name & " - " & $PrintJob.Document & " - " & $PrintJob.HostPrintQueue & " - " & $PrintJob.TimeSubmitted) Next Sleep(1000) ;Log every 1 seconds WEnd More info can be found here : Print Jobs regards ptrex Edited November 13, 2007 by icedearth Link to comment Share on other sites More sharing options...
ptrex Posted November 13, 2007 Share Posted November 13, 2007 @icedearth For "Consolewrite" you need to work with SCiTE Editor. Open the script in the editor and press F5 Very handy. Regards ptrex Contributions :Firewall Log Analyzer for XP - Creating COM objects without a need of DLL's - UPnP support in AU3Crystal Reports Viewer - PDFCreator in AutoIT - Duplicate File FinderSQLite3 Database functionality - USB Monitoring - Reading Excel using SQLRun Au3 as a Windows Service - File Monitor - Embedded Flash PlayerDynamic Functions - Control Panel Applets - Digital Signing Code - Excel Grid In AutoIT - Constants for Special Folders in WindowsRead data from Any Windows Edit Control - SOAP and Web Services in AutoIT - Barcode Printing Using PS - AU3 on LightTD WebserverMS LogParser SQL Engine in AutoIT - ImageMagick Image Processing - Converter @ Dec - Hex - Bin -Email Address Encoder - MSI Editor - SNMP - MIB ProtocolFinancial Functions UDF - Set ACL Permissions - Syntax HighLighter for AU3ADOR.RecordSet approach - Real OCR - HTTP Disk - PDF Reader Personal Worldclock - MS Indexing Engine - Printing ControlsGuiListView - Navigation (break the 4000 Limit barrier) - Registration Free COM DLL Distribution - Update - WinRM SMART Analysis - COM Object Browser - Excel PivotTable Object - VLC Media Player - Windows LogOnOff Gui -Extract Data from Outlook to Word & Excel - Analyze Event ID 4226 - DotNet Compiler Wrapper - Powershell_COM - New Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now