web-dev-qa-db-fra.com

Comment rendre le mappage SUBST persistant après les redémarrages?

Windows (XP ou version ultérieure) dispose-t-il d'un moyen intégré pour créer des mappages de lecteur persistants, comme ceux créés par SUBST? J'ai trouvé un outil tiers psubst . Y a-t-il un moyen de le faire sans outils tiers?

169
rick

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 des chemins à des lettres de lecteur à l'aide de substname__. Le logiciel Persistent SUBST (psubst) semble être extrêmement pratique et fournit une solution pour l’exécuter dès le 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? Un disque peut être créé après le démarrage. Mais que faire quand un disque est nécessaire pour les premières étapes d’une startup? Par exemple, pour exécuter des services? Il existe une fonctionnalité système permettant de démarrer un disque virtuel à partir du registre du système:

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 de l'exécuter. Lors du prochain démarrage d’un système, le disque virtuel existera à la connexion. Il doit définir un nom de disque et un chemin. Notez que chaque barre oblique inversée dans le chemin est doublée.

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

  1. Démarrer "Exécuter ... (ou appuyez sur Win+R)
  2. Tapez: regeditname__
  3. Sous Windows Vista et supérieur, le contrôle de compte d'utilisateur s'affiche, cliquez sur "Oui" .
147
Ivo Flipse

L'installer à HKEY_CURRENT_USER a l'avantage d'avoir différentes configurations pour chaque utilisateur. Je préfère coller 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

74
166_MMX

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

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

REGEDIT4 

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

Ensuite, vous devriez pouvoir double-cliquer dessus pour configurer, aucun outil tiers n'est nécessaire.

40
davr

J'ai trouvé cela parce que je cherchais une amélioration par rapport à mes scripts de démarrage. Ils fonctionnaient correctement, mais ils s'exécutaient parfois après le blocage des dossiers au démarrage, car mon lecteur n'était pas encore mappé.

Tout d'abord, j'ai 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 lors des redémarrages?" N'utilisez pas de sous-programme ... (insérez les noms 'computerName' et 'pathName')

Net Use u: "\\ computerName\c $\pathName"/persistent: oui

Je l'ai adapté 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 appliquer le $.

Avant d’essayer la commande "Net Use", essayez d’accéder à

\\ computerName\c $
22
sage

Déposez un fichier de commandes dans votre dossier de démarrage contenant toutes les activités SUBST que vous souhaitez effectuer.

8
EBGreen

Étant donné que PSubst original a quelques limitations et semble être conclu par l'auteur, j'ai dû coder une nouvelle version pour mes besoins, en corrigeant certains problèmes et en ajoutant des fonctionnalités et de la flexibilité.

Vérifiez ici le fichier de commandes PSubst version 3

https://github.com/cyberponk/psubst

Compatible avec Windows 7, Windows 8, Windows 10, Windows Server 2012

Remarque: Cet ouvrage n'a pas l'intention de démériter l'auteur original et n'a vu le jour que par nécessité réelle, comme suit:

  • En tant qu’administrateur newtork, j’ai le besoin constant de lecteurs de réseau SUBST et de bidouiller avec différents utilisateurs du réseau.

  • Comme tout le monde n’est pas un expert Windows, j’ai pensé que l’élévation automatique de l’administration avec la gestion des erreurs aiderait, sur la base des commentaires que j'ai lus sur le Web.

  • Comme certaines personnes ont eu des difficultés avec l'ordre des arguments, j'ai pensé qu'il serait préférable que le script fonctionne avec des arguments dans n'importe quel ordre.

Je ne me souviens pas de toutes les fonctionnalités ajoutées, mais chaque inclusion a été réalisée par nécessité. Je partage le code afin que les autres ne rencontrent pas les problèmes que j'ai rencontrés. Par cela, il n'y a pas d'autre intention que de partager et d'aider.

5
cyberponk

En réalité, l'outil PSUBST associe deux méthodes différentes de création de lecteurs substitués dans Windows. Si vous souhaitez avoir des lecteurs persistants entre les démarrages, vous pouvez exécuter cet outil une fois pour chaque lecteur dont vous avez besoin. Une autre méthode consiste à utiliser la méthode suggérée par "davr". l'outil PSUBST fait la même chose mais permet de le faire plus facilement.

2
Ildar

J'aime Visual Subst

Rend les choses faciles

0
Mikey