Por que uma unidade secundária pode ser usada em um prompt de comando, mas não no Windows 7 Explorer

11

Eu tenho uma chave do registro em [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run] O valor da chave é

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

Frequentemente, quando eu inicializo o computador, o comando subst parece funcionar apenas pela metade. Se eu abrir um prompt de comando, posso usar t: fine. No entanto, se eu procurar no Windows Explorer T: não estiver lá e se o digitar na barra de endereços, recebo uma mensagem de erro dizendo "O Windows não consegue encontrar:". Verifique a ortografia e tente novamente.

Isso está no Windows 7 Enterprise de 64 bits.

Alguma ideia?

Dan
fonte
Eu nunca usei subst eu mesmo, mas é isso que a Wikipedia tem a dizer sobre a criação de um mapeamento persistente. espero que ajude
Xantec
Existem tantas camadas de APIs e .DLLs de wrapper no Windows que é realmente surpreendente quando você faz uma alteração que é realmente visível em todos os lugares. O comando apareceu pela primeira vez no DOS, por isso é o ambiente "esperado".
LawrenceC

Respostas:

13

Este comando cria um Z: subst persistente de C: \ DirectoryName

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices" /v Z: /t REG_SZ /d "\??\C:\DirectoryName" /f
Hank
fonte
+1. Ainda funciona no Windows Server 2012. Precisa de uma reinicialização.
Neolisk
Ele não funciona na minha máquina Windows 10 com versão 1607 / build 14393. Alguém pode confirmar?
perfil completo de Julius Bullinger
O Windows 2019 Server ainda funciona, portanto, o Win10 também deve funcionar. Mas como a configuração está no HKLM, é necessária uma reinicialização, um simples logoff não é suficiente.
vic
12

Isso provavelmente acontece porque o comando executar é elevado (como administrador). Se você executar o comando subst não elevado, você o verá no Windows Explorer. Você pode testar isso executando o subst em um prompt de comando elevado.

MarianoC
fonte
1
Eu tentei isso, mas ainda não demorou.
Jim caiu
Não acreditava que isso iria funcionar, mas você estava certo! funcionou, mapeei minha caixa de depósito para o Z: on the fly. bem feito
Mickey Perlstein
Não funciona no Windows 10
Starnuto di topo 22/16
1
@ Starnutoditopo, funciona bem no Windows 10, assumindo que o cmd shell não esteja elevado.
Eryk Sun