2009-08-24 22:53:16 +0000 2009-08-24 22:53:16 +0000
183
183

Comment rendre la cartographie SUBST persistante à travers les redémarrages ?

Windows (XP ou version ultérieure) dispose-t-il d'un moyen intégré pour créer des mappages de lecteurs 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 ?

Réponses (8)

156
156
156
2009-08-24 23:04:22 +0000

Eh 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.

Donc vous pouvez associer des chemins d'accès aux lettres de lecteur en utilisant subst. Le logiciel Persistent SUBST command (psubst) semble être très pratique, et il 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 lorsqu'un disque est nécessaire lors des premières étapes du démarrage ? Par exemple, pour faire fonctionner des services ? Il existe une fonction 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 à l'ouverture de session. Il faut définir un nom de disque et un chemin d'accès. Notez que chaque backslash dans le chemin est doublé.

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

  1. Démarrer “ Exécuter… (ou appuyer sur Win+R)
  2. Tapez : regedit
  3. Sous Windows Vista et au-dessus, l'UAC apparaîtra, cliquez sur "Oui”.
80
80
80
2012-02-24 17:38:22 +0000

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

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

46
46
46
2009-08-24 23:08:49 +0000

Il y a une réponse dans la page à laquelle vous avez accédé par un lien. Vous n'avez pas besoin de l'outil tiers, vous pouvez le faire avec une simple inscription au 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"

Alors vous devriez pouvoir double-cliquer dessus pour le mettre en place, sans avoir besoin d'un outil tiers.

28
28
28
2011-01-11 23:34:33 +0000

J'ai trouvé cela 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 des dossiers aient planté au démarrage parce que mon disque n'était pas encore mappé.

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 de subst, répond pour moi à la question, “Comment rendre le mapping SUBST persistant au cours des redémarrages ? N'utilisez pas de subst… (insérez le "computerName” et le “pathName” appropriés) :

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

Je l'ai adapté à partir de la suggestion de Hank Arnold à cette discussion sur la cartographie des disques locaux . J'avais deviné que \N mon NomDeMaMaMachine pourrait fonctionner, mais je ne savais pas comment appliquer le $.

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

\computerName\c$

pour vous assurer que vous avez “computerName” correct.

8
8
8
2009-08-24 23:02:00 +0000

Déposez un fichier batch dans votre dossier Startup qui fait tous les SUBSTs que vous voulez faire.

5
5
5
2015-06-11 00:29:36 +0000

Comme le PSubst original a certaines limites 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 pour le fichier batch de la version 3 de PSubst https://github.com/cyberponk/psubst

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

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

  • En tant qu'administrateur de réseau, j'ai constamment besoin de SUBSTITUER des lecteurs réseau et de manipuler les différents utilisateurs du réseau.

  • Comme tout le monde n'est pas un expert de Windows, je me suis dit que l'élévation automatique de l'administrateur avec gestion des erreurs serait utile, sur la base des commentaires que j'ai lus sur le web.

  • Comme certaines personnes ont du mal à comprendre l'ordre des arguments, j'ai pensé qu'il serait préférable que le script travaille avec les arguments dans n'importe quel ordre.

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

2
2
2
2019-08-27 01:09:25 +0000

Je développe la réponse de davr parce que tous les fichiers qui sont supprimés du lecteur mappé sont définitivement supprimés au lieu d'être mis à la Corbeille. Ce fichier REG est basé sur les informations compilées à partir de cet article de TechNet , qui explique comment activer la Corbeille. L'exemple met en correspondance le lecteur virutal Q avec le dossier “OneDrive - Test”, et active la Corbeille sur le lecteur Q. Modifiez les chemins et le nom en fonction de votre situation.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]
"Q:"="\??\C:\Users\Tony\OneDrive - Test"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{9147E464-33A6-48E2-A3C9-361EFD417DEF}]
"RelativePath"="Q:\"
"Category"=dword:00000004
"Name"="Q_Mapped_OneDrive"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\BitBucket\KnownFolder\{9147E464-33A6-48E2-A3C9-361EFD417DEF}]
"MaxCapacity"=dword:0000c7eb
"NukeOnDelete"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{9147E464-33A6-48E2-A3C9-361EFD417DEF}]
"RelativePath"="Q:\"
"Category"=dword:00000004
"Name"="Q_Mapped_OneDrive"

[HKEY_CURRENT_USER\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\BitBucket\KnownFolder\{9147E464-33A6-48E2-A3C9-361EFD417DEF}]
"MaxCapacity"=dword:0000c7eb
"NukeOnDelete"=dword:00000000

Si vous n'avez qu'un seul lecteur ainsi mappé, vous pouvez vous en sortir avec le GUID {9147E464-33A6-48E2-A3C9-361EFD417DEF}. Si vous disposez de plusieurs lecteurs mappés, chacun d'entre eux doit être associé à un GUID de votre générateur de GUID préféré.

1
1
1
2019-11-02 18:16:15 +0000

Voici deux exemples utilisant reg.exe pour ajouter l'entrée requise à la sous-clé de registre Run de la ruche HKEY_CURRENT_USER. Ces exemples peuvent être adaptés selon les besoins. Ouvrez une fenêtre cmd non élevée en tant qu'utilisateur actuel, et collez dans la ligne adaptée.

Le cas d'utilisation le plus simple :

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v "Map I" /t REG_SZ /d "subst I: \"C:\path\to\folder\"" /f

Où l'argument du chemin de SUBST a une variable d'environnement intégrée :

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v "Map J" /t REG_EXPAND_SZ /d "subst J: \"^%DROPBOX_HOME^%\Notes\"" /f

Notez qu'il y a deux lots de caractères qui s'échappent dans le second exemple. Des barres obliques inverses pour les guillemets intérieurs qui entourent l'argument du chemin, et des précautions pour les signes de pourcentage de la variable d'environnement. Les guillemets ne sont pas toujours nécessaires, mais pour éviter les problèmes avec les noms de dossiers contenant des espaces, il est recommandé de les utiliser.