WMI script reports it correctly:
----------------------------------------------------------------------
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colInstalledPrinters = objWMIService.ExecQuery _
("SELECT * FROM Win32_Printer")
For Each objPrinter in colInstalledPrinters
Wscript.Echo "Name: " & objPrinter.Name
Select Case objPrinter.PrinterStatus
Case 1
strPrinterStatus = "Other"
Case 2
strPrinterStatus = "Unknown"
Case 3
strPrinterStatus = "Idle"
Case 4
strPrinterStatus = "Printing"
Case 5
strPrinterStatus = "Warmup"
End Select
Wscript.Echo "Printer Status: " & strPrinterStatus
Wscript.Echo
Next
--------------------------------------------------------
Note:
Possible Win32_Printer Class for PrinterStatus are:
(inherited from CIM_Printer)
1 (0x1) Other
2 (0x2) Unknown
3 (0x3) Idle
4 (0x4) Printing
5 (0x5) Warming Up
6 (0x6) Stopped printing
7 (0x7) Offline
(6 & 7 not used in above script)
http://msdn.microsoft.com/en-us/library/aa394363(VS.85).aspx
Win32_Printer Class
John
Ronin wrote:
> I could add it, but it comes up the same: "Unknown". I don't know where
> the disconnect is, but it is.
>
> If you don't need or can't get the printer status, your wmic command is
> ideal, though if you want that limited output you have to add the
> "instance" parameter. Otherwise, the output is voluminous.
>