Je l'ai enregistré en .BAT sur la racine de ma clé et le lance à chaque fois sur un nouveau PC comme ça ma clé est toujours reconnue en P (à vous de mettre cell qui vous convient).
Alors autant vous le dire tout de suite, je suis un "plus que débutant bidouilleur"
Je découvre tout juste ce sujet d'attribution de lettre à un clé.
J'avais eu ce souci il y a qq temps car les raccourcis windows intègrent le nom du disque.
Après qq recherches je suis tombé sur ce bout de script :echo select volume %cd:~0,1% > %temp%driveletter.txt
echo assign letter=P noerr >> %temp%driveletter.txt
diskpart /s %temp%driveletter.txt
del /s %temp%driveletter.txt
Je l'ai enregistré en .BAT sur la racine de ma clé et le lance à chaque fois sur un nouveau PC comme ça ma clé est toujours reconnue en P (à vous de mettre cell qui vous convient).
Ca marche sous XP, Vista en admin ou non. Et bonus, je n'ai à le faire qu'une seule fois pour toutes sur le PC. Les fois d'après windows ayant gardé le paramètrage en mémoire il me réattribue la lettre P.
PS: ne pas me demander de détails, je ne suis pas au top question technique sur ce plan.
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%"
Une des options de USBDeview est de faire du nettoyage sur la liste des périphériques usb en mémoire de Windows. A un moment perdu j'essaye de voir s'il y a d'autres fonctions intéressantes en ligne de commande.
@echo off
:::::::::::::::
set NewLetter=B
:::::::::::::::
set volume=%~d0
if /i %NewLetter%==%volume:~0,1% goto :sameletter
if exist %NewLetter%: goto :exist
set tp=%temp%tmp.cmd
set tx=%temp%tmp.txt
>%tp% echo mountvol %volume% /L^>%tx%
>>%tp% echo mountvol %volume% /D
>>%tp% echo for /f %%%%A in (%tx%) do set lecteur=%%%%A
>>%tp% echo mountvol %NewLetter%: %%lecteur%%
>>%tp% echo del %tx%
>>%tp% echo del %tp%
cd /d %temp%
%tp%
goto :eof
:sameletter
echo LETTRE ACTUELLE = %volume:~0,1%
echo LETTRE DEMANDEE = %NewLetter% ???
pause
goto :eof
:exist
echo %NewLetter%: n'est pas libre
pause