Page 1 sur 1
[R] Imprimante
Posté : dim. 12 oct. 2008 15:30
par L4crymal
J'ai chercher sur le forum ceci sans rien trouver :
Détecter si une imprimante est connecter à l'ordinateur, et si possible récupérer un maximum d'infos dessus
Re: [..] Imprimante
Posté : dim. 12 oct. 2008 16:38
par timmalos
Infos sur toutes vos imprimantes
► Afficher le texte
Code : Tout sélectionner
$intPrinters = 1
$objWMIService = ObjGet("winmgmts:\\" & @ComputerName & "\root\CIMV2")
$colItems = $objWMIService.ExecQuery ("SELECT * FROM Win32_Printer")
For $objItem In $colItems
MsgBox(0,"Printer Info","Printers on " _
& $objItem.name & ", Printer Number: " & $intPrinters & @LF & _
"====================================" & @LF & _
"Availability: " & $objItem.Availability & @LF & _
"Description: " & $objItem.Description & @LF & _
"Printer: " & $objItem.DeviceID & @LF & _
"Driver Name: " & $objItem.DriverName & @LF & _
"Port Name: " & $objItem.PortName & @LF & _
"Printer State: " & $objItem.PrinterState & @LF & _
"Printer Status: " & $objItem.PrinterStatus & @LF & _
"PrintJobDataType: " & $objItem.PrintJobDataType & @LF & _
"Print Processor: " & $objItem.PrintProcessor & @LF & _
"Spool Enabled: " & $objItem.SpoolEnabled & @LF & _
"Separator File: " & $objItem.SeparatorFile & @LF & _
"Queued: " & $objItem.Queued & @LF & _
"Status: " & $objItem.Status & @LF & _
"StatusInfo: " & $objItem.StatusInfo & @LF & _
"Published: " & $objItem.Published & @LF & _
"Shared: " & $objItem.Shared & @LF & _
"ShareName: " & $objItem.ShareName & @LF & _
"Direct: " & $objItem.Direct & @LF & _
"Location: " & $objItem.Location & @LF & _
"Priority: " & $objItem.Priority & @LF & _
"Work Offline: " & $objItem.WorkOffline & @LF & _
"Horizontal Res: " & $objItem.HorizontalResolution & @LF & _
"Vertical Res: " & $objItem.VerticalResolution )
$intPrinters = $intPrinters + 1
Next
Infos sur le document qui est entrain d'être imprimer
► Afficher le texte
Code : Tout sélectionner
$objWMIService = ObjGet("winmgmts:\\" & @ComputerName & "\root\cimv2")
$colInstalledPrinters = $objWMIService.ExecQuery("Select * from Win32_PrintJob Where Document <> ''")
MsgBox(262144,'Debug line ~38','Selection:' & @lf & '$colInstalledPrinters' & @lf & @lf & 'Return:' & @lf & $colInstalledPrinters & @lf & @lf & '@Error:' & @lf & @Error);### Debug MSGBOX
For $objPrinter in $colInstalledPrinters
MsgBox(0,'',$objPrinter.Document)
Next
Re: [..] Imprimante
Posté : dim. 12 oct. 2008 17:08
par L4crymal
TRES TRES FORT MERCI mais juste une question, à quoi correspond : "winmgmts:\\" & @ComputerName & "\root\CIMV2"