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:

    Windows Image Acquisition (WIA)



  • 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


Log in to reply