Je n'ai besoin de lancer ce script que la première fois où je branche la clé sur le PC. Pour les autres fois windows identifie la clé et lui réattribue la même lettre.
Question "trace", c'est sûr qu'il y en a une mais à mon avis c'est au niveau système où windows fait un lien entre le périphérique physique et la lettre à attribuer. Donc très basique et rien de sensible passe de la clé au PC Hôte.
Je n'ai pas retrouvé, mais j'avais vu qu'il existait des softs qui permettait de lister les périphériques USB identifiés sur un PC et eventuellement de faire un nettoyage.
Retrouvé : c'est Deview qui est dans les softs Liberkey !!!
http://www.nirsoft.net/utils/usb_devices_view.html
Il pourrait avoir des fonctionnalités intéressantes car il ne semble pas qu'être juste fait pour lister, il est possible de passer des commandes et ça pourrait en intéresser :
Execute a command when you insert a USB device
Starting from version 1.10, USBDeview allows you to execute a command from exe/cmd/bat file in every time that insert a USB device to your system. In order to use this feature, go to 'Options->Advanced Options', select the 'Execute..' check-box, and type the exe/cmd file that you want to run. You can also use the following special variables in this command string: %device_name%, %device_desc%, %drive%, %serial_number%, %vid%, %pid%
USBDeview will automatically replace these variables with the appropriate data of the device that you inserted. For example, if you want to pass to your exe file 2 parameters - the serial number of the device, and the drive letter:
c:temptest.exe "%serial_number%" "%drive%"