Lister cle de registre, but avoir l'historique de connexion USB

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
supernana66
Niveau 2
Niveau 2
Messages : 16
Enregistré le : sam. 26 mars 2011 23:50
Status : Hors ligne

Lister cle de registre, but avoir l'historique de connexion USB

#1

Message par supernana66 »

Bonjour,

Voici une partie du code sur lequel je bosse pour test, au final j'aimerais avoir l'historique et toutes autres informations sur les interfaces USB qui ont été connectées sur mon pc.
Je suis pour le moment mal partie, je bloque, lorsque je lance le script, dans la première colonne de mon tableau j'ai bien toutes les sous clés de la clé HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR qui apparaissent. Dans la seconde colonne de mon tableau je n'ai que la première sous clé de "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR\val 1ère colonne" qui apparait, je galère dessus depuis 3 heures
Help me svp.

Par avance merci de toutes les aides que vous m'apporterais.

Voici le code

Code : Tout sélectionner

#include <Array.au3>
#include <MsgBoxConstants.au3>
Global $Net[30][2]
Example()
 _ArrayDisplay($net, "Mon tableau")
Func Example()
	for $i = 0 To 29
			$Net[$i][0] = RegEnumKey("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR", $i)
			$Net[$i][1] = RegEnumKey("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR\" & $Net[$i][0] , $i)	
	Next	
EndFunc
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: Lister cle de registre, but avoir l'historique de connexion USB

#2

Message par mikell »

Attention au 2ème paramètre, "The 1-based key instance to retrieve"

Code : Tout sélectionner

#include <Array.au3>
#include <MsgBoxConstants.au3>
Global $Net[30][2]
Example()
 _ArrayDisplay($net, "Mon tableau")
Func Example()
   for $i = 1 To 29
         $Net[$i][0] = RegEnumKey("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR", $i)
         $Net[$i][1] = RegEnumKey("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR\" & $Net[$i][0], 1)   
   Next   
   $Net[0][0] = 29
EndFunc
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
ricky
Niveau 7
Niveau 7
Messages : 443
Enregistré le : ven. 06 févr. 2009 09:25
Localisation : Suisse
Status : Hors ligne

Re: Lister cle de registre, but avoir l'historique de connexion USB

#3

Message par ricky »

Hello,
pour information, il y a un programme qui est capable de récupérer toutes les informations et tu n'as plus qu'à les mettre dans un tableau :
http://www.nirsoft.net/utils/usb_devices_view.html

Ça t'évitera juste de te creuser la tête pour savoir à quoi chaque valeur correspond. Ça marche très bien, c'est ce que j'utilise.
Répondre