Questão Mapeando cartas de unidade para pastas locais


Existe uma janela equivalente ao antigo dos SUBST comando?

Eu quero ser capaz de atribuir uma letra de unidade local para 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 útil até muito tarde no processo de inicialização. Eu também no passado tentei colocar SUBST comandos em arquivos em lote no processo de inicialização, mas isso não parece funcionar também.


80


origem




Respostas:


Boas notícias! o subst comando ainda funciona em Windows 7!

Para crio um novo mapeamento:

subst x: C:\Folder\Example

Para remover um mapeamento:

subst x: /D


85



Sim, eu sei que funciona, mas não consegui que isso acontecesse de forma automática na inicialização (especialmente o mais cedo possível). Você sabe como isso pode ser feito? - PaoloFCantoni
Você tentou criar um arquivo de lote do comando acima e adicioná-lo como um script de inicialização gpedit.msc/ Editor de política de grupo local? - Josh
Tem agora ... Eu não acho que eu rastreei isso (não sendo um administrador de sistemas) quando eu tentei isso antes. Parece ser o lugar para fazê-lo ... No entanto, usando o ponto @ 50-3 eu posso usar NET USE no lugar de SUBST. - PaoloFCantoni
Cuidado! O SUBST é praticamente inutilizável em uma configuração multiusuário (mesmo se apenas um usuário real + um administrador). Como um mapeamento de SUBST é usuário local, outros usuários não verão! Por exemplo. você clica em "Executar como administrador" em um atalho que aponta para um local SUBST-ed e não será executado. - Sz.
@PaoloFCantoni, Aqui: Como tornar o mapeamento SUBST persistente entre as reinicializações? .. - Pacerier


Alternativa:

uso net x: \\ localhost \ c $ \ Folder \ Example

A diferença entre net use E subst abaixo do intervalo


subst

Quando um compartilhamento se torna indisponível subst tentará repetidamente reconectar o desempenho de impacto severo do seu PC enquanto ele tenta se reconectar. Isso é menos comum ao mapear arquivos locais, pois isso só ocorrerá se você informar renomear as pastas no caminho. A resolução, se isso ocorrer, é subst x: /d

uso líquido

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


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

net use /? E subst /?


86



Normalmente, como a unidade que quero mapear é local, usaria SUBST. No entanto, como é uma unidade local conectada via USB e nem sempre está disponível, isso acionará o problema descrito acima? - PaoloFCantoni
Bom pensamento, mas como isso acontece, eu estou pretendendo usá-lo em um ASUS TX300CA Windows 8 transformador tablet que tem um dock de teclado destacável Na parte do tablet não há portas USB, portanto, o BIOS deve atribuir as unidades de dock de teclado (que são USB) antes de mais nada. Então eles devem ser estáveis. Tenho certeza que a ASUS teria resolvido isso. - PaoloFCantoni
Além da funcionalidade de repetição, existe uma diferença no desempenho entre os dois métodos? o net use A abordagem parece preferível, mas se houver uma sobrecarga significativamente maior, porque ela envolve a pilha de rede, usarei subst, já que provavelmente não vou encontrar o problema de nova tentativa. - Jay Paroline
Para googlers: net use não permite que o caminho contenha uma barra invertida, lança um erro críptico 67. Basta remover a barra. - Steed
E quando você não consegue descobrir porque o Explorer etc não está mostrando sua nova unidade brilhante, lembre-se que Mapped network drives created by an elevated process will not be visible to an unelevated process and vice versa (link também explica como você pode ajustar o registro para contornar isso). - brichins


A melhor maneira de fazer isso através da inicialização é coloque no registro. Abra regedit.exe e navegue para

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 desta forma

\DosDevices\C:\Folder\Example    

28



Desta forma, permite que programas em execução como administrador vejam a unidade. subst drives não são vistos. - Jean-François Fabre


Outra maneira é colocar um compartilhamento na pasta que você deseja mapear. Você pode então usar a opção de unidade de rede do mapa 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 desta abordagem é você definir a opção de criar no logon.


2





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


1





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

Vá ao Painel de Controle -> Ferramentas Administrativas -> Gerenciamento do Computador -> Gerenciamento de Drives.

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

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


-5



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 um diretório folder / path /, portanto, ele não atende às necessidades do TC / OP. - DevNull
O que isso tem a ver com a questão? - Kangarooo