Mappage des lettres de lecteur dans des dossiers locaux

89

Existe-t-il une fenêtre équivalente à l’ancienne SUBSTcommande dos ?

Je veux pouvoir attribuer une lettre de lecteur local à un dossier sur un lecteur local.

Je me rends compte qu'un lecteur mappé fonctionnera (et jusqu'à présent, c'est la technique que j'ai finalement utilisée), mais il ne semble pas intervenir avant le début du processus de démarrage. Dans le passé, j'ai également essayé de placer des SUBSTcommandes dans des fichiers de commandes lors du processus de démarrage, mais cela ne semble pas fonctionner non plus.

PaoloFCantoni
la source
Duplication possible de Comment monter un lecteur réseau dans un dossier?
Cristian Ciupitu le

Réponses:

92

Bonnes nouvelles! La substcommande fonctionne toujours sous Windows 7 !

Pour créer un nouveau mappage:

subst x: C:\Folder\Example

Pour supprimer un mappage:

subst x: /D

Josh
la source
2
Oui, je sais que cela fonctionne, mais je ne pouvais pas le faire automatiquement au démarrage (surtout le plus tôt possible). Savez-vous comment cela peut être fait?
PaoloFCantoni
1
Avez-vous essayé de créer un fichier de commandes à partir de la commande ci-dessus et de l'ajouter en tant que script de démarrage dans gpedit.msc/ Éditeur de stratégie de groupe local?
Josh
Ont maintenant ... Je ne pense pas avoir traqué cela (n'étant pas un administrateur système) lorsque je l'avais essayé auparavant. Semble être l'endroit idéal pour le faire ... Cependant, en utilisant le point @ 50-3, je peux utiliser NET USE au lieu de SUBST.
PaoloFCantoni
6
Mise en garde! SUBST est pratiquement inutilisable sur une configuration multi-utilisateur (même si un seul utilisateur réel + un administrateur). Etant donné qu'un mappage SUBST est utilisateur-local , les autres utilisateurs ne le verront pas! Par exemple, vous cliquez sur "Exécuter en tant qu'administrateur" sur un raccourci qui pointe vers un lieu SUBST-ed et son exécution échouera.
Sz.
91

Alternative:

utilisation nette x: \\ localhost \ c $ \ Folder \ Example

La différence entre net use& substsous la pause


sous-marin

Lorsqu'un partage devient indisponible subst, tentez à plusieurs reprises de vous reconnecter, ce qui a un impact négatif sur les performances de votre PC. Cela est moins courant lors du mappage de fichiers locaux car cela ne se produira que si vous dites renommer les dossiers dans le chemin. La résolution si cela se produit estsubst x: /d

utilisation nette

net usea été introduit dans win2k / xp pour fournir une alternative à cela. Lorsque net useest utilisé pour se connecter à un emplacement et que cet emplacement devient inaccessible, Windows signalera que le lecteur est déconnecté et ne tentera pas de se reconnecter tant que l'utilisateur n'aura pas tenté de se reconnecter aux ressources du lecteur mappé. Ceci résout les problèmes de performances signalés danssubst


Pour plus d'informations sur les deux commandes, vous pouvez interroger via la ligne de commande avec /?

net use /? Et subst /?

50-3
la source
1
Normalement, étant donné que le lecteur sur lequel je souhaite mapper est local, j'utiliserais SUBST. Toutefois, s’il s’agit d’un lecteur local connecté par USB et qui n’est pas toujours disponible, déclenchera-t-il le problème décrit ci-dessus?
PaoloFCantoni
1
Bien pensé, mais il se trouve que j’ai l’intention de l’utiliser sur une tablette à transformateur ASUS TX300CA Windows 8 dotée d’un dock clavier détachable. Sur la partie tablette, il n’ya AUCUN port USB. sont USB) avant toute autre chose. Donc, ils devraient être stables. Je suis sûr qu'ASUS aurait réglé ce problème.
PaoloFCantoni
2
Outre la fonctionnalité de nouvelle tentative, existe-t-il une différence de performances entre les deux méthodes? L' net useapproche semble préférable, mais s'il y a beaucoup plus de temps système, car la pile de réseau est impliquée, j'utiliserai le sous-réseau, car je ne risquerai probablement pas de subir de nouvelles tentatives.
Jay Paroline
6
Pour les googleurs: l'utilisation d'Internet ne permet pas au chemin d'accès de contenir une barre oblique inversée, génère une erreur cryptique 67. Supprimez simplement la barre oblique.
Steed
2
Et lorsque vous ne pouvez pas comprendre pourquoi Explorer, etc., ne montre pas votre tout nouveau disque, rappelez-vous Mapped network drives created by an elevated process will not be visible to an unelevated process and vice versa(le lien explique également comment vous pouvez modifier le registre pour résoudre ce problème).
Brichins
31

La meilleure façon de faire cela au démarrage est de le mettre dans le registre . Ouvrez regedit.exe et accédez à

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ DOS Devices

Ajouter une nouvelle valeur REG_SZ et nommez-le X:où X est votre lettre de lecteur

La valeur doit être le chemin sous cette forme

\DosDevices\C:\Folder\Example    
Jeff H
la source
De cette façon, les programmes exécutés en tant qu'administrateur voient le lecteur. substles lecteurs ne sont pas vus.
Jean-François Fabre le
Devez-vous faire quelque chose (comme un redémarrage) pour que cela prenne effet?
DaveInCaz
Il convient de noter que, à moins que des étapes supplémentaires ne soient entreprises, les fichiers supprimés du lecteur mappé sont définitivement supprimés au lieu d'être envoyés à la Corbeille (ceci est apparemment vrai si vous utilisez l'approche de registre, SUBST ou NET USE). Je n'ai pas assez de réputation pour ajouter une nouvelle réponse à cette question, mais j'ai ajouté une réponse à une question similaire qui développe l'approche du registre et active la Corbeille.
Tony Pulokas
2

Vous pouvez également mettre un partage sur le dossier que vous souhaitez mapper. Vous pouvez ensuite utiliser l'option de lecteur de carte réseau accessible en cliquant avec le bouton droit de la souris sur mon ordinateur dans l'explorateur Windows.

Notez que vous devrez activer la découverte du réseau avant de configurer le partage.

L'avantage de cette approche est que vous définissez l'option de création à la connexion.

Mike Payne
la source
1

Juste pour ajouter aux réponses ci-dessus. Une autre option est un lien symbolique qui est traité dans cette question du SU. Comment monter un lecteur réseau dans un dossier?

utilisateur986363
la source
La création d'un lien symbolique à l'aide de mlink fonctionne à merveille, mais il convient de noter que vous ne pouvez l'utiliser que pour créer un dossier, pas une nouvelle lettre de lecteur.
Tony Pulokas
-5

Le meilleur moyen est de gérer les lecteurs. Vous pouvez spécifier un chemin d'accès pour monter un lecteur plutôt qu'une lettre de lecteur.

Allez dans Panneau de configuration -> Outils d’administration -> Gestion de l’ordinateur -> Gestion des lecteurs.

Cliquez avec le bouton droit sur le volume que vous souhaitez modifier, puis sélectionnez Modifier la lettre de lecteur et les chemins.

De cette façon, vous pouvez supprimer la lettre de lecteur d'origine dans son intégralité et la faire monter uniquement dans un répertoire. Voici comment vous pouvez contourner la limite de 24 lecteurs dans Windows.

Kevin
la source
3
Cela vous permet uniquement de créer des mappages de lettres de pilotes logiques sur des partitions. Il ne vous permet pas de créer un mappage de lettre de lecteur logique vers un dossier / chemin / répertoire, il ne répond donc pas aux besoins de TC / OP.
Cloud
1
Qu'est-ce que cela a à voir avec la question?
Kangarooo