O uso do mklink / h resulta em "Acesso negado".

33

No prompt de comando com privilégios de administrador :

c:\>mklink /h c:\dirA c:\Users\Piotr\dirB
Access is denied.

Estou no Vista x64. Usando /jou em /dvez de /hobras. Qual é o problema?

Relacionado:

Erro de acesso negado, quando eu mklink no Windows 7.

Piotr Dobrogost
fonte
Não tenho certeza se é isso que você procura, mas tentei o mklink sem sinalizadores para tentar vincular um diretório e ele não me deu o que queria. Tentei usar o sinalizador \ D e isso pareceu funcionar (não tenho certeza se isso é diferente de \ d ou o padrão, que alguns documentos do ms disseram ser 'simbólico').
Jinglesthula

Respostas:

45

Links físicos só podem ser usados ​​para arquivos, não para diretórios.

Referências: MSDN: Links físicos e junções , <1> e <2>

David d C e Freitas
fonte
Eu criei um link físico para uma pasta uma vez antes. Eu acho que não era um link difícil, era um / d. fará o exato para mim.
Mahdi Rafatjah
6
" Acesso negado. " ... Não é a mensagem de erro mais útil aqui.
P-Gn
15

Você pode usar a /jopção para criar um link programável de diretório. Tenha cuidado com o delcomando. Para remover o link para o diretório, use o rmdircomando, pois delexcluirá todos os arquivos no diretório para o qual o link aponta.

labiol
fonte
0

Eu tive o mesmo problema: verifique se o arquivo ou pasta que você está tentando criar ainda não existe (c: \ dirA).

David d C e Freitas
fonte
1
Pasta c:\dirAnão existe.
Piotr Dobrogost
OK, nesse caso, é provavelmente porque está sendo criado na raiz do c: \, veja se a criação em outro diretório ajuda?
David d C e Freitas
1
Não vejo nada de especial em c: \ neste caso.
Piotr Dobrogost 09/04
As permissões na raiz da unidade (C :) são ligeiramente diferentes das pastas de usuário normais, pois é uma espécie de área "sistema" no Windows.
David d C e Freitas
@fnt Oh, porque existem duas razões ou correções possíveis diferentes para o problema. Um mais popular que o outro.
David d C e Freitas