web-dev-qa-db-fra.com

Comment attribuer des lettres de lecteur permanentes à des disques durs USB amovibles

J'ai des scripts qui attendent des lettres de lecteur spécifiques pour les disques durs. Windows attribue parfois les différentes lettres de lecteur (par exemple, je m'attendais à ce que mon lecteur Maxtor soit E :, mais il est maintenant F :, donc mes scripts vont échouer), en fonction de l'ordre dans lequel les lecteurs sont branchés sur mon ordinateur portable.

Sous Windows 7, comment attribuer une lettre de lecteur permanent à un lecteur?

29
Sajee

Vous pouvez le faire dans Gestion de l'ordinateur sans outils externes. L'interface est légèrement différente dans Windows 7 mais l'emplacement est le même.

Démarrer -> Tapez compmgmt.msc et appuyez sur Enter -> Stockage -> Gestion des disques

ou

Presse Win + x puis appuyez sur k choisir Gestion des disques.

alt text

alt text

23
John T

Le Gestionnaire de lettre de lecteur USB pour Windows est votre ami.

USBDLM est un service Windows permettant de contrôler l'affectation de la lettre de lecteur de Windows aux lecteurs USB. Son exécution en tant que service le rend indépendant des privilèges de l'utilisateur connecté. Il n'est donc pas nécessaire de donner aux utilisateurs le privilège de modifier les lettres de lecteur. Il résout automatiquement les conflits entre les lecteurs USB et les lecteurs réseau ou sous-lecteurs de l'utilisateur actuellement connecté. De plus, vous pouvez définir de nouvelles lettres par défaut pour les clés USB et bien plus encore.

Quelques caractéristiques clés:

  • Vérifiez si la lettre est utilisée par un partage réseau de l'utilisateur actuellement connecté et attribuez la lettre suivante réellement disponible.
  • Les lettres de réserve ne sont donc pas utilisées pour les lecteurs locaux.
  • Attribuez une lettre à partir d'une liste de nouvelles lettres par défaut, en fonction également de nombreux critères différents: utilisateur actif, type de lecteur, connexion (USB, FireWire), port USB, libellé du volume, taille, etc.
  • Attribuez des lettres à un lecteur USB spécifique en plaçant un fichier INI sur le lecteur.
  • Supprimez les lettres de lecteur des lecteurs de cartes jusqu'à ce qu'une carte soit insérée.
  • Affichez une info-bulle avec la ou les lettres de lecteur attribuées.
  • Définissez les événements autorun en fonction de nombreux critères différents.
10
Molly7244

Les lettres de lecteur sont "oubliées" lorsque vous affectez un nouveau lecteur à cette lettre. Si vous voulez que la même lettre soit mémorisée sur plusieurs lecteurs (par exemple, des lecteurs de sauvegarde), cela pose un problème, mais il existe une méthode non aléatoire.

J'ai ressenti le besoin de publier ceci après avoir fouillé Internet en essayant de trouver une solution pour plusieurs lecteurs que je voulais faire pivoter, en conservant la même lettre de lecteur pour mon bonheur de script. Quelquefois, quel que soit le logiciel (USBDLM) qui n’est tout simplement pas une bonne solution pour vos contrôleurs de domaine, vos kiosques sensibles, etc., nous le ferons à la dure.

Si vous ne disposez pas de beaucoup de données ou si vous partez de zéro, le moyen le plus simple consiste à cloner, sur chaque disque, le périphérique avec la lettre affectée à d'autres périphériques à l'aide de Clonezilla . Mais si vous avez déjà des données sur les lecteurs et que vous ne pouvez pas sauvegarder/restaurer ces données, ou si vous ne voulez pas, ou si vous préférez, cela semble être associé au volume GUID. devez trouver un moyen de modifier cela sur vos volumes existants afin qu'ils correspondent tous, puis effectuez des tests. Je l'ai fait à la Clonezilla. Je n'ai pas essayé, mais imaginez un clone de partition fonctionnerait également.

Ce que je peux vérifier pour vous, c'est que cela ne provient pas de l'ID du disque. Il n'est donc pas utile de le modifier via diskpart, et vous pouvez obtenir des GUID de volume à l'aide de PowerShell:

GWMI -namespace root\cimv2 -class win32_volume

Espérons que quelqu'un de plus intelligent que moi puisse comprendre comment modifier ou spécifier le volume GUID et le tester ou au moins déterminer s'il s'agit bien de la source de la valeur reg afin que nous puissions le faire de manière dynamique sans cloner des lecteurs 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 constater que lorsque vous affectez la lettre X à un nouveau lecteur (par exemple), la partie de données pour le reg_binary (\ dosdevices\x: dans ce cas) est remplacée par le nouveau lecteur et que vous ne pouvez pas avoir plusieurs entrées avec des valeurs différentes. Ainsi, la prochaine fois que vous connecterez cet ancien lecteur, il ne s'agira plus de X.

Si vous examinez la valeur de reg_binary elle-même, elle commence par l'identifiant dmio suivi d'un GUID, qui provient en réalité de l'identifiant unique du disque. Je ne comprends pas vraiment la relation/traduction dans le fichier binaire reg vlaue, sauf pour dire que cela vient de l'identifiant unique du disque. Je dis cela uniquement pour illustrer le fait que nous n’avons pas à nous préoccuper des GUID de volume, car le lettrage découle de l’identifiant unique du lecteur. Ce n'est peut-être pas le cas sur les disques MBR/Basic sur lesquels je travaille uniquement GPT disques dynamiques (et vous l'êtes probablement aussi).

Lectures supplémentaires/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 les périphériques de montage https://morgansimonsen.com/2009/01/26/displaying-the-volume-guid-of-a-volume-2/

0
David