Page 1 sur 1

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

Posté : dim. 01 mai 2016 14:29
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

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

Posté : dim. 01 mai 2016 18:20
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

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

Posté : mer. 04 mai 2016 11:17
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.