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