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.

Toby Allen
fonte
atualize para o Windows 10 também
userJT
Relacionado: Monte o compartilhamento CIFS / SMB remoto como uma pasta e não uma letra de unidade na falha do servidor.
Cristian Ciupitu 19/09/18

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

William Hilsum
fonte
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
Justo Antonio Garrido Herrdor
fonte
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
Revious
fonte
-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
)
Prumo
fonte
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.

ainda pensando nisso
fonte
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