Como montar uma unidade de rede em uma pasta?


70

Alguém sabe de uma solução de terceiros (ou mesmo nativa do Windows) para esse problema simples?

Desejo mapear um compartilhamento de rede interno em nosso servidor Windows para uma pasta em cada uma das máquinas clientes na rede. Eu não quero usar letras de unidade; Gostaria apenas de configurar uma pasta na minha unidade C que é realmente um compartilhamento do Windows. Por exemplo, C: \ Data \ Network Docs deve realmente apontar para \ Server \ SharedData.

Isso é possível? Existe alguma ferramenta que faz isso? Todos os clientes estão usando o Windows XP e Windows 7.


atualize para o Windows 10 também
userJT

Respostas:


90

No Windows Vista ou Windows 7, você pode criar uma "pasta de junção" / "Link simbólico" para redirecionar o conteúdo de um para outro.

Basta digitar:

mklink /d "c:\data\network docs" "\\server\shareddata\"

Eu não testei com um FQDN, mas, tanto quanto sei, deve funcionar. Eu testei com uma unidade mapeada em rede, e isso funciona perfeitamente ... então, em um último recurso, você pode mapear primeiro e depois fazer isso.

O / d cria um diretório (c: \ data \ network docs neste exemplo) e ele não deve existir. Será criado por este comando.

Você deve ter privilégios de administrador ao executar o CMD. Você pode fazer isso em uma conta de administrador pressionando ctrl-shift-enter em vez de enter ao executar o CMD.

O resultado final também é possível no Windows XP, mas não é tão fácil. Guia aqui


4
Observe que, para o Windows XP, o guia vinculado diz explicitamente: "você não pode criar um ponto de junção em uma unidade NTFS que aponte para uma unidade de rede". (para Windows XP)
Bill

3
Adicionando ao comentário de @ Bill. Você também não pode criar um ponto de junção no Win7, etc., mas a ferramenta mklink funciona como um link simbólico. Se você tentar usar uma junção (ou seja, usando a ferramenta de junção Sysinternals), ela fará a junção, mas não funcionará.
26413 Nick

11
Funciona para Windows 8.1 também. Certifique-se de executar o prompt de comando com privilégios administrativos.
dave k

10
Este é um link simbólico, não um link de junção, há uma diferença.
Cestarian

que tal ganhar 10?
usar o seguinte comando

7

Funciona ok para mim:

net use \\\server\share\folder1\folder2
mklink /d "C:\Users\Admin\test\mi_enlace" \\\server\share\folder1\folder2

este vai persistir durante meses e anos (estou usando atualmente unidade mapa de rede a carta, mas prefere mapeamento para pasta) (reboots?)
userJT

1

Este é um exemplo da solução já fornecida por William Hilsum

open cmd
type: cd \folder-parent-of-the-folder-to-clone
type: deltree folder-to-clone (or you will get the following error: Cannot create a file when that file already exists)
type: mklink /d "folder-to-clone" "g:
\folder-to-clone"
The software will prompt: symbolic link created for folder-to-clone <<===>> g:\folder-to-clone

-2

Se você usar um comutador de junção, não haverá necessidade do modo de administrador.

mklink "c:\data\network docs" "\\server\shareddata\" /j

Portanto, no seu script netlogon, você usa uma condição

where if exist "c:\data\network docs" (
goto next
)else (
mklink "c:\data\network docs" "\\server\shareddata\" /j
)

8
Tentar usar uma junção de maneira a resultar no erro "Volumes locais são necessários para concluir esta operação".
EAMann

-2

Crie um atalho para uma pasta e modifique-o para apontar para \\ Server \ SharedData. Em seguida, renomeie-o para o que quiser.


11
Um atalho não pode ser usado como uma pasta normal, portanto, isso não funcionará para o que eles estão solicitando.
Steve Hiner 3/08/16

Ponto tomado. Eu ainda era iniciante naquele momento! eu precisava obter alguns pontos de reputação para um curso que estava fazendo.
ainda pensando nisso
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.