[..] AutoIT et détection du matériel

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
yoyo2os
Niveau 1
Niveau 1
Messages : 14
Enregistré le : lun. 17 janv. 2011 20:15
Status : Hors ligne

[..] AutoIT et détection du matériel

#1

Message par yoyo2os »

Bonjour,
Je débutes en AutoIT et j'aurai besoin que mon programme détecte le matériel de la machine, j'aurai besoin de:
Processeur
Chipset
Carte Graphique
Carte Réseau
Carte Wifi

Pensez-vous que ce soit possible? Si ça l'est, merci de m'indiquer comment.
Merci!
Avatar du membre
FernandG
Membre émérite
Membre émérite
Messages : 194
Enregistré le : mar. 15 avr. 2008 21:50
Localisation : Picardie
Status : Hors ligne

Re: [..] AutoIT et détection du matériel

#2

Message par FernandG »

Bonsoir,

Oui c'est entièrement possible et réalisable à l'aide de requêtes WMI.
Je vous renvoie vers ce lien qui vous expliquera plus en détail la procédure et les démarches à suivre pour obtenir ce dont vous désirez.

Bonne soirée.

P.S. : Que de personnes inscrites aujourd'hui et qui débutent sous AutoIt ... :mrgreen:
yoyo2os
Niveau 1
Niveau 1
Messages : 14
Enregistré le : lun. 17 janv. 2011 20:15
Status : Hors ligne

Re: [..] AutoIT et détection du matériel

#3

Message par yoyo2os »

Le problème, c'est que comme un même nom pour une même Classe WMI peut donner plusieurs infos, je me retrouve avec (pour le chipset par exemple) avec ça:
Capture d’écran 2011-01-17 à 22.44.09.png
Capture d’écran 2011-01-17 à 22.44.09.png (7.44 Kio) Vu 3183 fois
Ce qui m'intéresse c'est le texte plus loin du Chipset Southbridge: "Contrôleur d’interface LPC famille Intel(R) ICH8/ICH8R - 2810" dans mon cas.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] AutoIT et détection du matériel

#4

Message par Tlem »

A contrôler, mais ceci peut vous être utile : http://www.autoitscript.com/forum/topic ... _p__209498
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
FernandG
Membre émérite
Membre émérite
Messages : 194
Enregistré le : mar. 15 avr. 2008 21:50
Localisation : Picardie
Status : Hors ligne

Re: [..] AutoIT et détection du matériel

#5

Message par FernandG »

yoyo2os a écrit :comment un même nom pour une même Classe WMI peut donner plusieurs infos ...
Toutes les informations ne sont pas forcement stockées dans la même class WMI.

Une recherche sur Google vous aidera grandement dans votre réalisation.

Par exemple :
- une recherche sur "wmi class processor" permet d'identifier le nom exact de la class WMI qui est : Win32_Processor et la valeur stockée dans le champ Name.
- une autre recherche sur : "wmi class network adapter" pour trouver Win32_NetworkAdapter
- ou bien "wmi class video card" pour : Win32_DisplayConfiguration etc etc ...

Relisez attentivement le lien que je vous ai donné lors ma première réponse ... tout y est fort bien expliqué :wink:

Bonne soirée.
Modifié en dernier par FernandG le lun. 17 janv. 2011 23:06, modifié 2 fois.
Avatar du membre
FernandG
Membre émérite
Membre émérite
Messages : 194
Enregistré le : mar. 15 avr. 2008 21:50
Localisation : Picardie
Status : Hors ligne

Re: [..] AutoIT et détection du matériel

#6

Message par FernandG »

Grillé par le chef .... pendant ma rédaction :wink:
A quoi il sert le lien alors ... :wink:
yoyo2os
Niveau 1
Niveau 1
Messages : 14
Enregistré le : lun. 17 janv. 2011 20:15
Status : Hors ligne

Re: [..] AutoIT et détection du matériel

#7

Message par yoyo2os »

Merci de vos réponses, mais je crois avoir été mal compris, je souhaite utiliser Win32_PnPEntity qui dans sa fonction NAME, après des dizaines de clics sur la MSGBOX=>OK, m'envois enfin en name l'info souhaitée, à savoir le Chipset, et je ne veux justement QUE ce chipset, or, comme le name de cette fonction corresponds à plusieurs valeures, je me demandait comment séléctionner celle-ci et uniquement cette-ci, parce que dans le GUI, il me l'affiche, mais noyé au milieu de toutes les autres.
PS: je n'ai rien compris au _UDFs, je suis noyé dans la masse d'informations, désolé.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] AutoIT et détection du matériel

#8

Message par Tlem »

Vous devez filtrer ...
► Afficher le texte
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
yoyo2os
Niveau 1
Niveau 1
Messages : 14
Enregistré le : lun. 17 janv. 2011 20:15
Status : Hors ligne

Re: [..] AutoIT et détection du matériel

#9

Message par yoyo2os »

Le code me retourne toujours une autre valeur que le chipset en premier, j'ai déjà isolé le name, mais ce dernier corresponds à plusieurs valeures, donc, je dois cliquer plusieurs fois sur OK pour arriver au bon résultat: le chipset.
Comment faire pour ne pas avoir à cliquer sur OK et que le chipset s'affiche directement?
yoyo2os
Niveau 1
Niveau 1
Messages : 14
Enregistré le : lun. 17 janv. 2011 20:15
Status : Hors ligne

Re: [..] AutoIT et détection du matériel

#10

Message par yoyo2os »

IDÉE: Existe-t-il une ou des clefs regedit commune à tous les PC Windows qui indiques ces composants?
Alexward
Niveau 4
Niveau 4
Messages : 76
Enregistré le : jeu. 27 mai 2010 01:24
Status : Hors ligne

Re: [..] AutoIT et détection du matériel

#11

Message par Alexward »

Yoyo !! Regarde le lien te Tlem: http://www.autoitscript.com/forum/topic ... ntry209498

Il y a des commandes déjà toute faite :)

_ComputerGetVideoCards = Retourne la Carte Vidéo.

Il y a plusieurs autres fonctions. Fouille un peu cette UDF :)

PS: Tu dois l'utiliser comme #include
yoyo2os
Niveau 1
Niveau 1
Messages : 14
Enregistré le : lun. 17 janv. 2011 20:15
Status : Hors ligne

Re: [..] AutoIT et détection du matériel

#12

Message par yoyo2os »

Donc, processeur: OK, carte Vidéo OK (merci pour le UDF).
Par contre, je ne trouve toujours pas le chipset et la carte réseau wifi et ethernet... Tout ce que j'ai ce sont des fonctions qui me renvoient une masse énorme de donnée (Win32_PnPEntity pour le chipset), y a t-il un moyen de séléctionner uniquement le chipset?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] AutoIT et détection du matériel

#13

Message par Tlem »

Tlem a écrit :Vous devez filtrer ...
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
yoyo2os
Niveau 1
Niveau 1
Messages : 14
Enregistré le : lun. 17 janv. 2011 20:15
Status : Hors ligne

Re: [..] AutoIT et détection du matériel

#14

Message par yoyo2os »

Justement, je ne sais pas comment! Personne n e me comprends on dirait, je sait bien que ce que je cherche se touve dans le champ name de Win32_PnPEntity, le problème est que ce même champ renvois plusieurs infos à la chaine alors que seul le chipset m'intéresse.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] AutoIT et détection du matériel

#15

Message par Tlem »

Écrivez ici le résultat de votre commande et le résultat souhaité.
Nous verrons si on peut vous aider à filtrer ...
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
yoyo2os
Niveau 1
Niveau 1
Messages : 14
Enregistré le : lun. 17 janv. 2011 20:15
Status : Hors ligne

Re: [..] AutoIT et détection du matériel

#16

Message par yoyo2os »

J'ai trouvé ce que je dois mettre en StringInStr, mais j'ai le caractère apostrophe qui me bloque. J'ai remarqué que le chipset contient toujours les mots "Contrôleur d'interface" comment l'entrer sans être bloqué par ce caractère " ' " ?
Merci beaucoup de votre aide c'est vraiment sympa! ;)
Avatar du membre
FernandG
Membre émérite
Membre émérite
Messages : 194
Enregistré le : mar. 15 avr. 2008 21:50
Localisation : Picardie
Status : Hors ligne

Re: [..] AutoIT et détection du matériel

#17

Message par FernandG »

Bonsoir,

Voici un exemple :

Code : Tout sélectionner

MsgBox(64, "", "Contrôleur d" & Chr("39") & "interface")
Bonne soirée.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] AutoIT et détection du matériel

#18

Message par TommyDDR »

Code : Tout sélectionner

MsgBox(64, "", "Contrôleur d'interface")
Vous donne la même chose...
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
yoyo2os
Niveau 1
Niveau 1
Messages : 14
Enregistré le : lun. 17 janv. 2011 20:15
Status : Hors ligne

Re: [..] AutoIT et détection du matériel

#19

Message par yoyo2os »

Je crois que c'est résolu en utilisant

Code : Tout sélectionner

If (StringRegExp($Output, "Contrôleur") AND StringRegExp($Output, "interface")) Then
Sur Intel ça marche, me reste plus qu'a tester si c'est compatible avec les AMD64
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] AutoIT et détection du matériel

#20

Message par TommyDDR »

Pouvez vous, comme l'a dit Tlem, nous écrire ce que vous renvoie la fonction ?
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Répondre