WMI
-
Hallo,
ich hoffe, es passt trotz WinApi / WMI hierher.
Ich muss angeschlossene Scanner mit Hilfe WMI erkennen und komme nicht weiter. Ich habe ein Modell fi-5220C am PC angeschlossen und in der PowerShell das Kommando: Get-CimInstance -Query 'Select * from Win32_PnPEntity' aufgerufen. Ich bekomme eine lange Liste mit entsprechenden Informationen, unter anderem den folgenden Block:
Caption : fi-5220Cdj
Description : fi-5220Cdj
InstallDate :
Name : fi-5220Cdj
Status : OK
Availability :
ConfigManagerErrorCode : 0
ConfigManagerUserConfig : False
CreationClassName : Win32_PnPEntity
DeviceID : USB\VID_04C5&PID_10E1\5&1413825&0&5
ErrorCleared :
ErrorDescription :
LastErrorCode :
PNPDeviceID : USB\VID_04C5&PID_10E1\5&1413825&0&5
PowerManagementCapabilities :
PowerManagementSupported :
StatusInfo :
SystemCreationClassName : Win32_ComputerSystem
SystemName : AP-BERLIN-2019-
ClassGuid : {6bdd1fc6-810f-11d0-bec7-08002be2092f}
CompatibleID : {USB\Class_FF&SubClass_FF&Prot_FF, USB\Class_FF&SubClass_FF, USB\Class_FF}
HardwareID : {USB\VID_04C5&PID_10E1&REV_0100, USB\VID_04C5&PID_10E1}
Manufacturer : FUJITSU
PNPClass : Image
Present : True
Service : usbscan
PSComputerName :So weit so gut - ich sehe, dass der Scanner gefunden wurde. Wenn ich aber den Namen (Caption) 'fi-5220Cdj' nicht hätte, wäre ich verloren. Eine Suche im Netz zur WinApi und zu WMI hat leider nichts ergeben. Welche Information kann ich aus diesem Block ziehen, so dass ich weiß, dass es sich um einen Scanner handelt?
Im Falle eines Druckers würde ich 'SELECT * FROM Win32_Printer' nutzen. Für Scanner scheint es sowas nicht zu geben (hängt vermutlich mit PnP zusammen).
Kann mir jemand einen Tipp geben?
lg Torsten
-
Get-CimInstance -Classname Win32_PnPEntity -Filter "Service like 'usbscan'"
?
Aber da Du ja wahrscheinlich mit dem Scanner noch irgendwas vor hast:
-
Get-CimInstance -Classname Win32_PnPEntity -Filter "Service like 'usbscan'"
Funktioniert bei mir z.B. nicht.
Der Scanner von meinem Netzwerk-Mufu wird damit nicht gefunden:Caption : HP CLJM277 Scan Driver Description : HP CLJM277 Scan Driver InstallDate : Name : HP CLJM277 Scan Driver Status : OK Availability : ConfigManagerErrorCode : 0 ConfigManagerUserConfig : False CreationClassName : Win32_PnPEntity DeviceID : ROOT\IMAGE\0000 ErrorCleared : ErrorDescription : LastErrorCode : PNPDeviceID : ROOT\IMAGE\0000 PowerManagementCapabilities : PowerManagementSupported : StatusInfo : SystemCreationClassName : Win32_ComputerSystem SystemName : HAL8100 ClassGuid : {6bdd1fc6-810f-11d0-bec7-08002be2092f} CompatibleID : HardwareID : {VID_03F0&PID_3B2A&IP_SCAN} Manufacturer : Hewlett-Packard PNPClass : Image Present : True Service : StillCam PSComputerName :
Gemeinsam wäre hier
PNPClass : Image
Bloss damit findet man z.B. auch Webcams:
Caption : Logitech StreamCam Description : Logitech StreamCam InstallDate : Name : Logitech StreamCam Status : OK Availability : ConfigManagerErrorCode : 0 ConfigManagerUserConfig : False CreationClassName : Win32_PnPEntity DeviceID : USB\VID_046D&PID_0893&MI_00\6&8F5E89D&0&0000 ErrorCleared : ErrorDescription : LastErrorCode : PNPDeviceID : USB\VID_046D&PID_0893&MI_00\6&8F5E89D&0&0000 PowerManagementCapabilities : PowerManagementSupported : StatusInfo : SystemCreationClassName : Win32_ComputerSystem SystemName : HAL8100 ClassGuid : {6bdd1fc6-810f-11d0-bec7-08002be2092f} CompatibleID : {USB\Class_0e&SubClass_03&Prot_00, USB\Class_0e&SubClass_03, USB\Class_0e} HardwareID : {USB\VID_046D&PID_0893&REV_0317&MI_00, USB\VID_046D&PID_0893&MI_00} Manufacturer : Logitech PNPClass : Image Present : True Service : usbvideo PSComputerName :
-
@Swordfish: Get-CimInstance -Classname Win32_PnPEntity -Filter "Service like 'usbscan'"
Vielen Dank, das sieht gut aus. WIA habe ich auch schon im Einsatz, soweit ich das benötige. Danke
lg Torsten