Pourquoi un sous-lecteur est-il utilisable à partir d'une invite de commande mais pas de l'explorateur Windows 7

11

J'ai une clé de registre sous [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run] La valeur de la clé est

"c:\windows\system32\cmd.exe" /c subst t: e:\MyFolder

Le plus souvent, lorsque je démarre l'ordinateur, la commande subst semble ne fonctionner qu'à moitié. Si j'ouvre une invite de commande, je peux utiliser t: fine. Cependant, si je regarde dans l'explorateur Windows T: n'est pas là et si je le tape dans la barre d'adresse, je reçois un message d'erreur disant "Windows ne peut pas trouver 't:'. Vérifiez l'orthographe et réessayez."

C'est sur Windows 7 Enterprise 64 bits.

Des idées?

Dan
la source
Je ne l' ai jamais utilisé moi - même Subst, mais c'est ce que Wikipedia a à dire sur la mise en place d' une cartographie persistante. espérons que cela aide
Xantec
Il y a tellement de couches d'API et de wrappers .DLL dans Windows qu'il est en fait surprenant lorsque vous effectuez une modification qui est en effet visible partout. La commande est apparue pour la première fois sous DOS, c'est donc son environnement "attendu".
LawrenceC

Réponses:

13

Cette commande crée un Z: subst persistant de C: \ DirectoryName

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices" /v Z: /t REG_SZ /d "\??\C:\DirectoryName" /f
Hank
la source
+1. Fonctionne toujours dans Windows Server 2012. Nécessite un redémarrage.
Neolisk
Cela ne fonctionne pas sur ma machine Windows 10 avec la version 1607 / build 14393. Quelqu'un peut-il confirmer?
Julius Bullinger
Windows 2019 Server fonctionne toujours, donc Win10 devrait également fonctionner. Mais comme le paramètre est en HKLM, un redémarrage est nécessaire, une simple déconnexion ne suffit pas.
vic
12

Cela se produit probablement parce que la commande run s'exécute avec un niveau élevé (en tant qu'administrateur). Si vous exécutez la commande subst non élevée, vous la verrez dans l'Explorateur Windows. Vous pouvez tester cela en exécutant le subst sur une invite de commandes élevée.

MarianoC
la source
1
J'ai essayé ça, mais ça n'a pas pris.
Jim Fell
Je ne pensais pas que cela fonctionnerait, mais vous aviez raison! cela a fonctionné j'ai mappé ma dropbox à Z: à la volée. bravo
Mickey Perlstein
Ne fonctionne pas sur Windows 10
Starnuto di topo
1
@Starnutoditopo, cela fonctionne bien dans Windows 10, en supposant que le shell cmd n'est pas élevé.
Eryk Sun