212 votes

Comment rendre le mappage SUBST persistant à travers les redémarrages ?

Est-ce que Windows (XP ou plus récent) a un moyen intégré de créer des mappages de lecteurs persistants, comme ceux que SUBST crée ? J'ai trouvé un outil tiers psubst . Existe-t-il un moyen de le faire sans outils tiers ?

181voto

cmeerw Points 266

Bien Wikipedia mentionne :

C:\>SUBST /?
Associates a path with a drive letter.

SUBST [drive1: [drive2:]path]
SUBST drive1: /D

  drive1:        Specifies a virtual drive to which you want to assign a path.
  [drive2:]path  Specifies a physical drive and path you want to assign to
                 a virtual drive.
  /D             Deletes a substituted (virtual) drive.

Type SUBST with no parameters to display a list of current virtual drives.

Vous pouvez donc associer les chemins aux lettres de lecteur en utilisant subst . Le site Commande SUBST persistante (psubst) semble être très pratique, et ils fournissent une solution pour l'exécuter au démarrage :

https://code.google.com/p/psubst/#Inconstancy

Inconstance

Cependant, le redémarrage d'un système détruit un disque virtuel. Que faire ? A disque peut être créé après le démarrage. Mais que faire, lorsqu'un disque est nécessaire aux premières étapes du démarrage ? Par exemple, pour exécuter des services ? Il existe une fonction système permettant de démarrer un disque virtuel à partir du système registre :

REGEDIT4 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices] 
"Z:"="\\??\\C:\\Documents and Settings\\All Users\\Shared Documents"

Il suffit de créer un fichier texte avec l'extension .REG et exécuter le. Au prochain démarrage d'un système, le disque virtuel sera existant au démarrage. Il faut définir un nom de disque et un chemin. Notez que chaque barre oblique inverse dans le chemin est doublée.

Sous Windows, vous pouvez exécuter l'éditeur de registre comme suit :

  1. Démarrer " Exécuter... (ou frappe Win + R )
  2. Type : regedit
  3. Sous Windows Vista et supérieur, l'UAC apparaîtra, cliquez sur "Oui" .

108voto

166_MMX Points 1241

L'installer à HKEY_CURRENT_USER a l'avantage d'avoir des configurations différentes pour chaque utilisateur. Je préfère m'en tenir à la configuration de l'espace utilisateur tant qu'un service système ne dépend pas du périphérique.

REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"F Drive"="subst F: D:\\mount\\db"
"G Drive"="subst G: D:\\mount\\log"

Source : http://networkadminkb.com/KB/a446/how-to-use-drive-letters-mount-points-the-same-disk-drive.aspx

55voto

kevin9794 Points 4062

Il y a une réponse dans la page que vous avez indiquée. Vous n'avez pas besoin de l'outil tiers, vous pouvez le faire avec une simple entrée dans le registre, comme indiqué sur cette page.

Créez un fichier texte nommé 'mapdrive.reg' avec ce contenu :

REGEDIT4 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices] 
"Z:"="\\??\\C:\\Documents and Settings\\All Users\\Shared Documents" 

Il devrait ensuite suffire de double-cliquer dessus pour le configurer, sans avoir besoin d'outils tiers.

30voto

Calmarius Points 2626

J'ai trouvé ceci parce que je cherchais une amélioration par rapport à mes scripts de démarrage - ils fonctionnaient bien, mais s'exécutaient parfois après que les dossiers se soient écrasés au démarrage parce que mon lecteur n'était pas encore mappé.

J'ai d'abord modifié le registre, mais je n'ai pas réussi à le faire fonctionner. Cependant, je suis tombé sur cette alternative qui, bien qu'elle n'utilise pas subst, répond à ma question : "Comment rendre le mappage SUBST persistant à travers les redémarrages ?" N'utilisez pas subst... (insérez le 'computerName' et le 'pathName' appropriés) :

net use u: "\\\\computerName\\c$\\pathName" /persistent:yes

J'ai adapté ceci de la suggestion de Hank Arnold à cette discussion sur la cartographie des lecteurs locaux . J'avais deviné que \\myComputerName\c pourrait fonctionner, mais je ne savais pas comment appliquer les $.

Avant d'essayer la commande "net use", essayez de naviguer vers

\\\\computerName\\c$pour vous assurer que le nom de l'ordinateur est correct.

12voto

djeidot Points 2143

Déposez un fichier batch dans votre dossier de démarrage qui fait tous les SUBST que vous voulez faire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X