2010-11-14 21:20:10 +0000 2010-11-14 21:20:10 +0000
36
36

Criação de uma ligação simbólica para uma unidade de rede mapeada no Windows

Estou a ter um problema ao criar uma ligação simbólica no Windows 7 Ultimate. Quero mapear uma pasta de uma unidade de rede mapeada para os Meus Documentos.

mklink /D "C:\Users\Vegard\Documents\Virtual Machines" "Z:\Virtual Machines" devolve You do not have sufficient privilege to perform this operation..

Z:\Virtual Machines está definido para estar disponível offline, mas estou online quando estou a tentar isto.

Isto é o que tentei (como sugerido aqui ):

  1. Usar a Política de Segurança Local para adicionar o meu utilizador às Políticas Locais\ Atribuições de Direitos do Utilizador\ Criar ligações simbólicas, e reiniciar. Sem sorte.

  2. A correr cmd.exe como Administrador, mas depois não consigo ver de todo a unidade de rede mapeada. No entanto, posso criar ligações simbólicas na unidade.

  3. Usando fsutil para alterar symlinkevaluation, para definir R2L:1 (apesar de me parecer que quero L2R, que já está activado).

  4. Usar o caminho UNC completo da pasta partilhada também não funciona (The syntax of the command is incorrect. quando executado como administrador, You do not have sufficient privilege to perform this operation. quando executado como um utilizador normal).

Saída de fsutil behavior query symlinkevaluation:

C:\Windows\system32>fsutil behavior query symlinkevaluation
Local to local symbolic links are enabled.
Local to remote symbolic links are enabled.
Remote to local symbolic links are enabled.
Remote to remote symbolic links are disabled.

Alguma ideia?

Respostas (6)

49
49
49
2010-11-15 10:10:03 +0000

Executar cmd como administrador e utilizar o caminho UNC.

O seguinte comando funcionou para mim como administrador:

mklink /D C:\temp11111 \server\share\foldername\

E verifique também se o seu comando contém citações apropriadas (").

9
9
9
2014-03-07 14:57:33 +0000

Este é um fio antigo, mas ainda quer esclarecer que se pode criar ligações simbólicas como esta:

A sua conta de utilizador tem algumas políticas de segurança por defeito que podem ser desactivadas, através do secpol.msc. Vá para o diálogo Executar e digite:

secpol.msc
  • Navegue até: Local Policies > User Rights Assignment & - Duplo clique: Criar ligações simbólicas
  • Adicione o seu nome de utilizador à lista, clique em OK
  • Faça logoff

Quando voltar a entrar, corra cmd com privilégios de administrador*. Agora deverá poder executar comandos mklink como este sem problemas:

mklink /d %userprofile%\music \server\music

Nota: Certifique-se de que o directório para o qual está a tentar ligar existe ou não foi movido ou apagado, antes de ligar.

2
2
2
2017-05-19 18:16:48 +0000

Se estiver a fazer isto em Powershell, terá de abrir primeiro o CMD:

CMD /C MKLINK /D C:\local\path \UNC\path\folder

O argumento /C diz ao CMD para executar o comando na string e depois sair.

2
2
2
2010-11-15 07:59:11 +0000

A minha solução passou a ser desactivar o Controlo de Conta de Utilizador, reiniciar, depois criar os links simbólicos como meu próprio utilizador, depois reactivar o UAC e reiniciar novamente.

Um pouco infeliz se precisar de criar mais symlinks numa fase posterior, mas funciona, é apenas muito inconveniente.

1
1
1
2016-07-08 13:17:17 +0000

É necessário activar ligações locais a remotas executando este comando com direitos elevados: fsutil behavior set SymlinkEvaluation L2R:1

Também pode activar isto com a sua política local ou de grupo: Computer\System\Filesystem\Permitelectivamente a avaliação de uma ligação simbólica –> permite ao local para o remoto

Melhores cumprimentos,

Matthias

-1
-1
-1
2018-12-13 06:35:17 +0000

Não pode fazer ligações simbólicas em redes e unidades mapeadas como fonte, só pode utilizá-la como alvo e a fonte é as suas unidades locais

não pode fazer assim:

A unidade mapeada é a unidade Z:\ Target (Local drive or Network)

Mklink /d z:\SourceFolder c:\Target Mklink /d z:\SourceFolder F:\SharedNetworkFolder

são erros e não podem ser utilizados como links simbólicos

apenas de Local para Rede e de Local para Local apenas funcionará em links simbólicos