Les lettres de lecteur sont "oubliées" lorsque vous affectez un nouveau lecteur à cette lettre. Si vous voulez que plusieurs lecteurs (par exemple, des lecteurs de sauvegarde) aient la même lettre mémorisée, c'est pénible, mais il existe une méthode non aléatoire.
J'ai ressenti le besoin de publier ceci après avoir parcouru Internet en essayant de trouver une solution pour plusieurs lecteurs que je voulais faire sortir, tout en conservant la même lettre de lecteur pour mon plaisir de script. Parfois, n'importe quel logiciel (USBDLM) n'est tout simplement pas une bonne solution pour vos contrôleurs de domaine, kiosques sensibles, etc., nous allons donc le faire à la dure.
Si vous ne disposez pas de beaucoup de données ou si vous partez de zéro, la méthode la plus simple consiste à cloner disque à disque le périphérique avec la lettre attribuée à d'autres périphériques à l'aide de Clonezilla . Mais si vous avez déjà des données sur des disques et que vous ne pouvez pas sauvegarder / restaurer ces données, ou si vous ne le souhaitez pas, ou tout simplement comme la manière difficile dont il semble être associé au GUID du volume, vous devrez donc trouver un moyen de modifiez cela sur vos volumes existants afin qu'ils correspondent tous, puis effectuez des tests. Je l'ai fait à la manière de Clonezilla. Je n'ai pas essayé mais imaginez qu'un clone de partition fonctionnerait également.
Ce que je peux vérifier pour vous, c'est qu'il ne vient pas de l'ID de disque, donc la modification via diskpart n'est pas utile, et que vous pouvez obtenir des GUID de volume à l'aide de PowerShell:
GWMI -namespace root\cimv2 -class win32_volume
J'espère que quelqu'un plus intelligent que moi pourra trouver comment changer ou spécifier le GUID du volume et le tester ou au moins déterminer si c'est bien de là que vient la valeur reg afin que nous puissions le faire dynamiquement sans cloner des disques entiers.
Comment ça marche:
Lorsque vous affectez une lettre de lecteur à un lecteur, Windows la stocke dans le Registre sous la clé hklm \ system \ mounteddevices. Vous pouvez observer que lorsque vous affectez un nouveau lecteur à la lettre X (par exemple), la partie de données pour le reg_binary (\ dosdevices \ x: dans ce cas) est remplacée par le nouveau lecteur et vous ne pouvez pas avoir plusieurs entrées avec des valeurs différentes , donc la prochaine fois que vous brancherez cet ancien lecteur, ce ne sera plus X.
Si vous regardez la valeur reg_binary elle-même, elle commence par dmio id suivi d'un GUID - qui découle en fait de l'id unique du disque. Je ne comprends pas vraiment la relation / traduction dans la valeur de reg binaire, sauf pour dire qu'elle vient de l'identifiant unique du disque. Je dis seulement cela pour illustrer que nous n'avons pas besoin de nous soucier des GUID de volume ici, car les lettres proviennent toutes de l'identifiant unique des lecteurs. Ce n'est peut-être pas le cas sur les disques MBR / Basic. Je ne travaille ici qu'avec des disques dynamiques GPT (et vous l'êtes probablement aussi).
Autres lectures / trucs que j'ai trouvés:
Partitions et volumes
https://social.technet.microsoft.com/Forums/en-US/e7b2ddd6-f245-49ed-8fec-3b6e08e75369/how-do-i-find-the-partition-guid?forum=winservergen
Volumes GUID et autres choses dans mounteddevices
https://morgansimonsen.com/2009/01/26/displaying-the-volume-guid-of-a-volume-2/