Criando um link simbólico para a unidade de rede mapeada no Windows

31

Estou tendo um problema ao criar um link simbólico no Windows 7 Ultimate. Quero mapear uma pasta de uma unidade de rede mapeada para Meus documentos.

mklink /D "C:\Users\Vegard\Documents\Virtual Machines" "Z:\Virtual Machines" retorna 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.

Isso é o que eu tentei (como sugerido aqui ):

  1. Usando a Política de segurança local para adicionar meu usuário a políticas locais \ Atribuições de direitos de usuário \ Crie links simbólicos e reinicialize. Sem sorte.

  2. Executando cmd.exe como administrador, mas não consigo ver a unidade de rede mapeada. No entanto, posso criar links simbólicos na unidade.

  3. Usando fsutil para alterar symlinkevaluation , para definir R2L:1 (mesmo que pareça que eu quero L2R , que já está ativado).

  4. O uso do caminho UNC completo da pasta compartilhada 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 usuário 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 idéia?

    
por Vegard Larsen 14.11.2010 / 22:20

5 respostas

2

Minha solução foi desabilitar o Controle de Conta de Usuário, reinicializar, criar os links simbólicos como meu próprio usuário, reativar o UAC e reinicializar novamente.

Um pouco infeliz, se eu precisar criar mais links simbólicos em um estágio posterior, mas funcionar, é muito inconveniente.

    
por 15.11.2010 / 08:59
43

Execute cmd como administrador e use o caminho UNC.

O seguinte comando funcionou para mim como administrador:

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

E também verifique se o seu comando contém aspas apropriadas ( " ).

    
por 15.11.2010 / 11:10
4

Este é um tópico antigo, mas ainda queremos esclarecer que você pode criar links simbólicos como este:

Sua conta de usuário tem algumas políticas de segurança por padrão que podem ser desativadas, através do secpol.msc. Vá para o diálogo Executar e digite:

secpol.msc
  • Navegue para: Local Policies > User Rights Assignment
  • Clique duas vezes: Criar links simbólicos
  • Adicione seu nome de usuário à lista, clique em OK
  • Fazer logoff

Quando você fizer login novamente, execute cmd com privilégios de administrador . Agora você deve ser capaz de executar comandos mklink como este sem problemas:

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

Observação: verifique se o diretório para o qual você está tentando vincular existe ou se não foi movido ou excluído antes de vinculá-lo.

    
por 07.03.2014 / 15:57
2

Você precisa ativar links locais para remotos executando este comando com direitos elevados: conjunto de comportamento fsutil SymlinkEvaluation L2R: 1

Além disso, você pode ativar isso com sua política local ou de grupo: Computer \ System \ Filesystem \ Permitir seletivamente a avaliação de um link simbólico - > permitir local para remoto

Atenciosamente,

Matthias

    
por 08.07.2016 / 15:17
2

Se você estiver fazendo isso no Powershell, será necessário abrir o CMD primeiro:

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

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

    
por 19.05.2017 / 20:16