L'utilisation de mklink / h entraîne «l'accès est refusé».

33

Depuis l'invite de commande avec les privilèges d' administrateur :

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

Je suis sur Vista x64. Utiliser /jou /dau lieu de /htravaux. Quel est le problème?

En relation:

L'accès est refusé erreur, lorsque je mklink sur Windows 7.

Piotr Dobrogost
la source
Je ne sais pas si c'est ce que vous recherchez, mais j'ai essayé mklink sans aucun indicateur pour essayer de lier un répertoire et cela ne m'a pas donné ce que je voulais. J'ai essayé d'utiliser le drapeau \ D et cela a semblé fonctionner (je ne suis pas sûr que ce soit différent de \ d ou de la valeur par défaut, ce que certains docs MS ont qualifié de "symbolique").
Jinglesthula

Réponses:

45

Les liens physiques ne peuvent être utilisés que pour des fichiers, pas des répertoires.

Références: MSDN: liens durs et jonctions , <1> et <2>

David d C e Freitas
la source
J'ai déjà créé un lien en dur pour un dossier. Je suppose que ce n'était pas un lien difficile, c'était un / D. cela fera l'exact pour moi.
Mahdi Rafatjah
6
" L'accès est refusé. " ... Ce n'est pas le message d'erreur le plus utile ici.
P-Gn
15

Vous pouvez utiliser le /jcommutateur pour créer un lien virtuel vers un répertoire. Soyez prudent avec la delcommande. Pour supprimer le lien vers le répertoire, utilisez la rmdircommande, de même que deltous les fichiers du répertoire vers lequel le lien pointe.

labiol
la source
0

J'ai eu le même problème: vérifiez que le fichier ou le dossier que vous essayez de créer n'existe pas déjà (c: \ dirA).

David d C e Freitas
la source
1
Le dossier c:\dirAn'existe pas.
Piotr Dobrogost le
OK, dans ce cas, c'est probablement parce qu'il est créé à la racine de c: \, voyez-vous si le créer dans un autre répertoire vous aide?
David d C e Freitas
1
Je ne vois rien de spécial à propos de c: \ dans ce cas.
Piotr Dobrogost le
Les autorisations sur la racine du lecteur (C :) diffèrent légèrement des dossiers utilisateur normaux, car il s’agit d’une sorte de zone "système" dans Windows.
David d C e Freitas
@fnt Oh, car il y a deux raisons ou solutions différentes pour le problème. Un plus populaire que l'autre.
David d C e Freitas