Por que não consigo criar um link simbólico (mklink) mesmo quando sou administrador [duplicado]

16

Quando executo mklink /D "C:\Users\bwilliams\AppData\Roaming\Sublime Text 2" "C:\Users\bwilliams\Dropbox\Sublime Text" , recebo este erro "Você não tem privilégios suficientes para executar esta operação.

Por que não? Sou administrador e só quero criar um link no meu próprio diretório Users \ bwilliams para outra pasta no meu diretório Users \ bwilliams? O que estou fazendo errado aqui?

Obrigado.

    
por Ben 19.03.2012 / 14:32

3 respostas

12

Você precisa executar mklink de um shell elevado (clique com o botão direito do mouse no atalho Prompt de Comando, Executar como Administrador). Se você estiver executando o mklink a partir de um shell elevado, verifique as permissões no diretório e verifique se não há permissões de negação explícitas definidas para o grupo Administradores

.

Observação: verifique se você não está tentando criar um link no qual já exista um diretório contendo arquivos e não esteja criando acidentalmente um conjunto recursivo de links.

    
por 19.03.2012 / 19:48
7

Eu encontrei os mesmos problemas:

Primeiro, recebi este erro: You do not have sufficient privilege to perform this operation

Depois de tentar novamente usando um cmd elevado, eu corri mklink /D linkToDir C:\temp\otherLink e recebi este erro: Cannot create a file when that file already exists.

Acontece que houve um symlink (quebrado?) lá, marcado como Sistema:

attrib *

A  S  C:\temp\linkToDir

Então, para FYI, verifique se não há um arquivo oculto (na verdade, System) usando esse nome de uma criação de link simbólico quebrada anteriormente.

Isso é o que eu queria destacar aqui.

    
por 11.09.2012 / 21:03
2

Eu encontrei o mesmo problema e consegui fazê-lo funcionar. Eu estava tentando forçar o iTunes a fazer backup em outra unidade (maior) (C é um SSD).

Digamos que você queira ir de c:\dir1\dirToRedirect a d:\dirToRedirectTo e, em seguida:

Certifique-se de que dirToRedirect não exista, porque o Windows criará um link com o mesmo nome, o que cria um conflito de nomes. Portanto, exclua dirToRedirect , crie dirToRedirectTo e execute mklink /j "c:\dir1\dirToRedirect" "d:\dirToRedirectTo"

    
por 02.08.2012 / 00:15