1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

DEMANDE [Résolu] Liste de tous les Périphériques Windows

Discussion dans 'Résolution problème & conseils' créé par popoy, Jan 29, 2019.

  1. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,884
    J'aime reçus:
    1,532
    Salut,
    Je cherche un code listant la totalité des périphériques du poste en cours sous Windows.

    En effet, le wlanguage propose plusieurs fonctions pour lister certains périphériques comme les imprimantes ou les CD mais pas tous les périphériques.

    Donc un code en .net , wmi ou API Windows est le bienvenue.

    Merci d'avance de votre aide.
     
  2. WX1331

    WX1331 Well-Known Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 1, 2018
    Messages:
    610
    J'aime reçus:
    670
    Salut

    Après une recherche sur google voici c'est ce que j'ai trouvé

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
    joker, popoy et suenodesign aiment ça.
  3. WX1331

    WX1331 Well-Known Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 1, 2018
    Messages:
    610
    J'aime reçus:
    670
    Voici quelques classes utilises


    Classe
    Win32_BaseBoard

    Propriétés
    Product
    SerialNumber
    Manufacturer
    Model
    PartNumber
    Caption
    Name
    Version

    Classe
    Win32_ComputerSystem

    Propriétés
    Description
    Manufacturer
    Model
    NumberOfLogicalProcessors
    NumberOfProcessors
    TotalPhysicalMemory
    UserName

    Classe
    Win32_Keyboard

    Propriétés

    Caption
    Description
    DeviceID
    NumberOfFunctionKeys

    Classe
    Win32_VideoController

    Propriétés
    AdapterCompatibility
    AdapterDACType
    AdapterRAM
    Caption
    VideoModeDescription
    VideoProcessor
    Description
    DriverDate
    DriverVersion
    MaxRefreshRate
    MinRefreshRate

    Classe
    Win32_BIOS

    Propriétés

    name
    version
    BiosVersion
    Manufacturer
    SMBIOSBIOSVersion
    SMBIOSMajorVersion
    SMBIOSMinorVersion

    Classe
    Win32_DesktopMonitor

    Propriétés
    DeviceID
    ScreenHeight
    ScreenWidth
    Availability
     
    toupina2002 et suenodesign aiment ça.
  4. FreudWD

    FreudWD Well-Known Member
    MEMBRE WX WXG 21

    Inscrit:
    Jan 22, 2018
    Messages:
    199
    J'aime reçus:
    368
    Salut,

    Un petit exemple d’utilisation des classes WMI, ici avec Win32_PnPEntity :
    Code (Text):
    autLocator est un objet Automation "WbemScripting.SWbemLocator"
    pautService est un objet Automation dynamique
    pautResult est un objet Automation dynamique
    nPosListe est un entier
    sValeur1, sValeur2, sValeur3, sValeur4 sont des chaînes

    QUAND EXCEPTION DANS

        pautService = autLocator>>ConnectServer(".", "\root\cimv2")
        pautService>>Security_>>ImpersonationLevel = 3
        //pautResult = pautService>>ExecQuery("SELECT * FROM Win32_PnPEntity")
        pautResult = pautService>>ExecQuery("SELECT Name,Manufacturer,Service,DeviceID FROM Win32_PnPEntity")
     
        POUR nPosListe = 0 _À_ pautResult>>Count -1
            sValeur1 = ""; sValeur2 = ""; sValeur3 = ""; sValeur4 = ""
            sValeur1 = pautResult>>ItemIndex(nPosListe)>>Properties_>>Item("Name")>>Value
            sValeur2 = pautResult>>ItemIndex(nPosListe)>>Properties_>>Item("Manufacturer")>>Value
            sValeur3 = pautResult>>ItemIndex(nPosListe)>>Properties_>>Item("Service")>>Value
            sValeur4 = pautResult>>ItemIndex(nPosListe)>>Properties_>>Item("DeviceID")>>Value
            TableAjouteLigne(TABLE_SansNom1, sValeur1, sValeur2, sValeur3, sValeur4)
        FIN

    FAIRE
        Erreur("Erreur WMI : " + ExceptionInfo())
    FIN
    mais vous pouvez l’utiliser avec l’une des classes et propriétés du post précédant.

    Les autres propriétés de Win32_PnPEntity :
    Code (Text):
    //   uint16   Availability;
    //   string   Caption;
    //   string   ClassGuid;
    //   string   CompatibleID[];
    //   uint32   ConfigManagerErrorCode;
    //   boolean  ConfigManagerUserConfig;
    //   string   CreationClassName;
    //   string   Description;
    //   string   DeviceID;
    //   boolean  ErrorCleared;
    //   string   ErrorDescription;
    //   string   HardwareID[];
    //   datetime InstallDate;
    //   uint32   LastErrorCode;
    //   string   Manufacturer;
    //   string   Name;
    //   string   PNPClass;
    //   string   PNPDeviceID;
    //   uint16   PowerManagementCapabilities[];
    //   boolean  PowerManagementSupported;
    //   boolean  Present;
    //   string   Service;
    //   string   Status;
    //   uint16   StatusInfo;
    //   string   SystemCreationClassName;
    //   string   SystemName;
     
    A+.
     
  5. redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226
    Bonjour
    tu peut chercher d'utiliser la fonction

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    exemple:

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
    joker, popoy et suenodesign aiment ça.
  6. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,884
    J'aime reçus:
    1,532
    Merci a tous pour les réponses.
    Je n'arrivait pas a trouver Win32_PnPEntity.
    Parfois le site msdn n'est pas clair.
    Je vais aussi voir les API proposé par

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    .
    A mettre en résolu.
     
    joker apprécie ceci.
  7. redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226
    Avec la commande powershell Get-PnpDevice je reçois la même résultats du code proposé par

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    avec WMI
    reste a tester sur d'autre OS (je suis sur W10)
     
  8. suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    507
    J'aime reçus:
    732

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Hors-sujet :

    Ce sont là de bonne idées de recherche qui peuvent motiver plusieurs personnes ici présentes.

    Toutefois, je vois que cela vire vers la résolution d'un problème technique personnel.

    Tu va me dire que OUI.

    Je suis d'accord mais te sachant altruiste, pas moyen de me convaincre que tu es du genre selfish.

    Cette discussion reste ouverte quoique tu en est l'initiateur pour faire profiter tout le monde.

    Si tu n'a pas le temps ou l'envie de fournir du concret pour la communauté. (Présenter un exemple comme tu as déjà fait superbement) je me charge de compiler un exemple qui pourra regrouper l'ensemble des exemples donnés par les membres ici présent.

    On est une communauté tant soit peu.

    Un exemple, une synthèse ou autre qui pourra faire office de point de départ pour les autres est toujours fort apprécié.

    Bon Dev à tous.
     
  9. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,884
    J'aime reçus:
    1,532
    Salut

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ,
    Je suis d’accord avec toi , le problème c'est que souvent cela est considéré comme du hors sujet et supprimé .
    Car personnellement, j’étais entrain de travailler sur l'exemple WD WMI et je me suis aperçu qu'il était incomplet.
    Du Coup , j’essaie de étoffé.
    Mais vu que les exemples fournis répondent a mon titre , il faudrait soit changer le titre a tout WMI soit le mettre en résolu.
    Pour éviter le hors sujet , j'ai proposer Résolu.
     
    suenodesign et WX1331 aiment ça.

Partager cette page

Chargement...