Druckerstatus abfragen
Posted: 26 Oct 2019, 06:11
Dank jNizMs WMI-Snippets habe ich eine Abfrage für den On/Offline-Status eines Systemdruckers erstellt. Einfach den abzufragenden Druckernamen in der ersten Zeile anpassen und schon erhält man die gewünschte Info. Ich war auf der Suche nach einer ebenbürdigen Lösung, fand aber nur umständliche Scripte mit Auslagerung in eine Datei, was bei einer intervallierten Abfrage meine SSD zu sehr forderte.
Viel Spaß... moefr01
Viel Spaß... moefr01
Code: Select all
printername := "your printername here"
var := printerstatus()
if var[1] = printername {
if var[2] = 0
status := "online"
else
status := "offline"
}
else Return
msgbox, % "Printer " printername " is " status "."
ExitApp
;;;;;;;;;;;;;;;;;; function: printerstatus() var[1] = printername var[2] = workoffline (-1/0)
printerstatus()
{
for objItem in ComObjGet("winmgmts:\\.\root\CIMV2").ExecQuery("SELECT * FROM Win32_Printer",,48)
return, % { 1 : (objItem.Name), 2 : (objItem.WorkOffline)}
}