Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2033 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [PowerShell]Extraire un ID matériel

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PowerShell]Extraire un ID matériel

n°2355643
MisterMoT
Les loutres vainqueront
Posté le 10-06-2020 à 09:36:33  profilanswer
 

:hello:
 
Contexte: j'ai différents modèles de lecteur codes-barres (du même constructeur) chez mes clients, il faut que je les répertorie car certains modèles ne seront pas compatibles avec une nouvelle norme (en gros)
 
Ce que je souhaite faire : Créer un petit programme/script/obiwan qui permettrai d'extraire l'id matériel qui remonte ici:
https://i.ibb.co/GsdmVWQ/ID-materiel.png    
Le client aura a cliquer sur une icône et ça affichera en gros "ok" ou "nok" selon le modèle.
 
Mes connaissances en programmation: :o
 
J'ai bien entendu cherché par moi-même au début sans résultat
 
Je cherche un début de piste au moins pour m'aiguiller au début :) pas forcément une solution clé en main
 
Merci à vous :jap:


Message édité par MisterMoT le 17-06-2020 à 17:52:38

---------------
Labellisé Original HB Seal Of Quality :o
mood
Publicité
Posté le 10-06-2020 à 09:36:33  profilanswer
 

n°2355712
rufo
Pas me confondre avec Lycos!
Posté le 10-06-2020 à 14:01:55  profilanswer
 

Tu peux faire ça en AutoIt : tu simules l'action que ferait un humain avec son clavier/souris pour récupérer l'info (ouverture de fenêtres, clic sur des boutons...).
Sinon, faudra faire un script qui analyse la base de registre. Ca peut se faire aussi en Autoit, VB/VBA, C#...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2355906
Je@nb
Kindly give dime
Posté le 11-06-2020 à 22:08:27  profilanswer
 

euh en ligne de powershell (mais en c#ou n'importe quel langage qui interroge du wmi) tu as l'infos :
 

Code :
  1. $null -ne (get-wmiobject -query "select * from Win32_PNPEntity Where deviceid Like '%USB\VID_0C2E&PID_0BE1%'" )

n°2355912
MisterMoT
Les loutres vainqueront
Posté le 12-06-2020 à 00:08:08  profilanswer
 

HA merci :)


---------------
Labellisé Original HB Seal Of Quality :o
n°2356337
MisterMoT
Les loutres vainqueront
Posté le 17-06-2020 à 18:00:32  profilanswer
 

Re,
 
J'ai avancé un petit peu par rapport à ta réponse (je rappelle que je pars de 0 et que ça doit être du gros bricolage dégueulasse si c'est vu par des yeux avertis :o  )
 
Donc j'en suis là:

Code :
  1. $shell = new-object -com wscript.shell
  2. $variable = ($null -ne (Get-WMIObject Win32_PnPEntity | where {$_.PNPDeviceID -like "USB\VID_0C2E&PID_0BE1*"}) )
  3. if ($variable -eq "True" ) {$shell.popup("ok" )}
  4. else {$shell.Popup("nok" )}


 
Et ça fonctionne bien! Maintenant ce que je n'arrive pas à faire c'est de définir plusieurs "USB\VIDblabla" différents sur la même ligne. En gros j'ai 3 modèles qui sont ok et tous les autres sont nok.  
Une autre piste? :D
 
Merci


---------------
Labellisé Original HB Seal Of Quality :o
n°2356339
Je@nb
Kindly give dime
Posté le 17-06-2020 à 18:13:02  profilanswer
 

Code :
  1. $devids = @("USB\VID_0C2E&PID_0BE1"
  2.            "USB\VID_0C2E&PID_0BE2"
  3.            "USB\VID_0C2E&PID_0BE3"
  4.           )
  5. $systemdevices = Get-WMIObject Win32_PnPEntity
  6. Add-Type -AssemblyName PresentationFramework
  7. $result = $false
  8. foreach ($devid in $devids) {
  9.     if ($null -ne ($systemdevices | Where-Object { $_.PNPDeviceID -like "$($devid)*" })) {
  10.         $result = $true
  11.         break
  12.     }
  13. }
  14. if ($result) {
  15.     [System.Windows.MessageBox]::Show('Trouvé')
  16. } else {
  17.     [System.Windows.MessageBox]::Show('Pas trouvé')
  18. }

n°2356358
MisterMoT
Les loutres vainqueront
Posté le 17-06-2020 à 20:51:14  profilanswer
 

Ha ben merci :o :D


---------------
Labellisé Original HB Seal Of Quality :o

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [PowerShell]Extraire un ID matériel

 

Sujets relatifs
Script BatchScript python qui joue à un autre script python
extraire dans une variable le contenu d'une structureExtraire un mot entre deuxvirgules dans une chaine
Script pour vider dossier FTPprobleme execution docker-compose en script bash
[PHP] - Extraire chemins des fichiers mp3 dans balise audioLancer un script sur un server depuis un téléphone
Script censure terme sur Facebook 
Plus de sujets relatifs à : [PowerShell]Extraire un ID matériel


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR