Por que uma unidade subst substável pode ser usada a partir de um prompt de comando, mas não do Windows 7 Explorer?

11

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

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

Na maioria das vezes, quando 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 olhar no Windows Explorer T: não está lá e se eu digitá-lo na barra de endereços eu recebo uma mensagem de erro dizendo "O Windows não pode encontrar 't:'. Verifique a ortografia e tente novamente."

Isso é no Windows 7 Enterprise de 64 bits.

Alguma idéia?

    
por Dan 02.12.2010 / 13:59

3 respostas

12

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
    
por 02.12.2010 / 16:45
11

Isso provavelmente acontece porque o comando de execução é executado de forma elevada (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.

    
por 16.06.2011 / 15:38
0

Use o utilitário PSubst 3. É um arquivo em lotes do DOS que mapeia uma unidade permanentemente. Funciona em todas as versões do Windows após o XP.

Repositório do Github

Faça o download da versão mais recente Link direto

    
por 18.01.2017 / 18:39