Aide et conseils concernant AutoIt et ses outils.
-
L4crymal
- Niveau 8

- Messages : 513
- Enregistré le : mer. 24 sept. 2008 14:53
-
Status :
Hors ligne
#1
Message
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
-
timmalos
- Niveau 11

- Messages : 1970
- Enregistré le : dim. 18 mai 2008 15:16
-
Status :
Hors ligne
#2
Message
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
-
L4crymal
- Niveau 8

- Messages : 513
- Enregistré le : mer. 24 sept. 2008 14:53
-
Status :
Hors ligne
#3
Message
par L4crymal »
TRES TRES FORT MERCI mais juste une question, à quoi correspond : "winmgmts:\\" & @ComputerName & "\root\CIMV2"