Mapeando letras de unidade para pastas locais

89

Existe uma janela equivalente ao antigo SUBSTcomando dos ?

Quero poder atribuir uma letra de unidade local a uma pasta em uma unidade local.

Percebo que uma unidade mapeada funcionará (e até agora essa é a técnica que acabei usando), mas não parece ser interrompida até muito tarde no processo de inicialização. No passado, também tentei colocar SUBSTcomandos em arquivos em lotes no processo de inicialização, mas isso também não parece funcionar.

PaoloFCantoni
fonte
Possível duplicata de Como montar uma unidade de rede em uma pasta?
Cristian Ciupitu 19/09/09

Respostas:

92

Boas notícias! O substcomando ainda funciona no Windows 7 !

Para criar um novo mapeamento:

subst x: C:\Folder\Example

Para remover um mapeamento:

subst x: /D

Josh
fonte
2
Sim, eu sei que funciona, mas não consegui que isso acontecesse automaticamente na inicialização (especialmente o mais cedo possível). Você sabe como isso pode ser feito?
PaoloFCantoni 13/09
11
Você tentou criar um arquivo em lotes com o comando acima e adicioná-lo como um script de inicialização no gpedit.msc/ Editor de Diretiva de Grupo Local?
13133 Josh
Já ... acho que não o localizei (não sendo um administrador de sistemas) quando tentei antes. Parece ser o lugar para fazê-lo ... No entanto, usando o ponto de 50-3, posso usar NET USE no lugar de SUBST.
PaoloFCantoni 13/09
6
Cuidado! SUBST é praticamente inutilizável em uma configuração multiusuário (mesmo que apenas um usuário real + um administrador). Como um mapeamento SUBST é local do usuário , outros usuários não o verão! Por exemplo, você clica em "Executar como administrador" em um atalho que aponta para um local SUBST-ed e ele falhará na execução.
Sz.
91

Alternativa:

net use x: \\ localhost \ c $ \ Pasta \ Exemplo

A diferença entre net usee substabaixo do intervalo


subst

Quando um compartilhamento se torna indisponível, substvocê tenta se conectar novamente, afetando gravemente o desempenho do seu PC enquanto ele tenta se reconectar. Isso é menos comum no mapeamento de arquivos locais, pois só ocorrerá se você mudar o nome das pastas no caminho. A resolução, se isso ocorrer, ésubst x: /d

uso líquido

net usefoi introduzido no win2k / xp para fornecer uma alternativa para isso. Quando net useé usado para conectar-se a um local e esse local se torna inacessível, o Windows reportará a unidade como desconectada e não tentará se reconectar até que o usuário tente se reconectar aos recursos na unidade mapeada. Isso resolve os problemas de desempenho observados emsubst


Para obter mais informações sobre os dois comandos, você pode consultar através da linha de comando com /?

net use /? & subst /?

50-3
fonte
11
Normalmente, como a unidade para a qual quero mapear é local, eu usaria SUBST. No entanto, como é uma unidade local conectada por USB e nem sempre está disponível, isso desencadeará o problema descrito acima?
PaoloFCantoni
11
Bem pensado, mas, por acaso, pretendo usá-lo em um tablet transformador ASUS TX300CA para Windows 8 que possui um dock de teclado destacável. Na parte do tablet, NÃO há portas USB; portanto, o BIOS deve atribuir os drives do dock de teclado USB) antes de qualquer outra coisa. Então eles devem ser estáveis. Tenho certeza que a ASUS teria resolvido isso.
PaoloFCantoni
2
Além da funcionalidade de repetição, há uma diferença no desempenho entre os dois métodos? A net useabordagem parece preferível, mas se houver uma sobrecarga significativamente maior, porque isso envolverá a pilha de rede, usarei subst, pois provavelmente não encontro o problema de tentar novamente.
21415 Jay Paroline
6
Para os googlers: o uso da rede não permite que o caminho contenha uma barra invertida à direita, gera um erro enigmático 67. Basta remover a barra.
quer
2
E quando você não conseguir descobrir por que o Explorer etc. não está mostrando sua nova e brilhante unidade, lembre-se disso Mapped network drives created by an elevated process will not be visible to an unelevated process and vice versa(o link também explica como você pode ajustar o registro para solucionar isso).
Brichins
31

A melhor maneira de fazer isso na inicialização é colocá-lo no registro . Abra o regedit.exe e navegue até

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

Adicione um novo valor REG_SZ e nomeie-o X:onde X é sua letra de unidade

O valor deve ser o caminho neste formulário

\DosDevices\C:\Folder\Example    
Jeff H
fonte
Dessa maneira, os programas em execução como administrador podem ver a unidade. substunidades não são vistas.
Jean-François Fabre
Você precisa fazer algo (como reiniciar) para que isso entre em vigor?
DaveInCaz
Deve-se observar que, a menos que sejam tomadas etapas adicionais, os arquivos excluídos da unidade mapeada serão excluídos permanentemente em vez de enviados para a Lixeira (isso parece ser verdade se você usa a abordagem de registro, SUBST ou NET USE). Não tenho reputação suficiente para adicionar uma nova resposta a esta pergunta, mas adicionei uma resposta a uma pergunta semelhante que se expande na abordagem do registro e habilita a Lixeira.
Tony Pulokas
2

Outra maneira é colocar um compartilhamento na pasta que você deseja mapear. Você pode usar a opção de mapear unidade de rede, que pode ser acessada clicando com o botão direito do mouse no meu computador no Windows Explorer.

Observe que você precisará ativar a descoberta de rede antes de configurar o compartilhamento.

A vantagem dessa abordagem é que você define a opção de criação no logon.

Mike payne
fonte
1

Apenas para adicionar às respostas acima. Outra opção é um link simbólico que é abordado nesta questão da SU. Como montar uma unidade de rede em uma pasta?

user986363
fonte
A criação de um link simbólico usando o mlink funciona perfeitamente, mas deve-se observar que você só pode usá-lo para criar uma pasta, não uma nova letra de unidade.
Tony Pulokas
-5

A melhor maneira é através do gerenciamento de unidades. Você pode especificar um caminho para montar uma unidade em vez de uma letra de unidade.

Vá para Painel de controle -> Ferramentas administrativas -> Gerenciamento do computador -> Gerenciamento de unidades.

Clique com o botão direito do mouse no volume que deseja alterar e selecione Alterar letra e caminhos da unidade.

Dessa forma, você pode remover a letra da unidade original e montá-la somente em um diretório. É assim que você pode contornar o limite de 24 unidades no Windows.

Kevin
fonte
3
Isso só permite criar mapeamentos lógicos de letras de driver para partições. Ele não permite que você crie um mapeamento de letra de unidade lógica para uma pasta / caminho / diretório, portanto, não atende às necessidades do TC / OP.
Nuvem
11
O que isso tem a ver com a pergunta?
Kangarooo