42 votes

Erreur d'accès refusé, lorsque je mklink sur Windows 7

Mon répertoire personnel est c:\Users\phi en tant qu'utilisateur phi, et j'ai créé un répertoire à c:\Users\abc. J'ai besoin de créer un lien symbolique de c:\Users\phi\hello vers c:\Users\abc\hello.

Je lance la commande suivante

mklink c:\\Users\\abc\\hello c:\\Users\\phi\\hello

Mais j'obtiens l'erreur Access is denied. L'utilisateur phi est Administrateur, donc je n'ai aucun problème pour écrire des fichiers dans c:\Users\abc.

Pourquoi cela se produit-il? Comment créer un lien symbolique?

4voto

J'obtenais cela parce que j'avais accidentellement exécuté mklink /D contre un fichier. Le lien ne s'affichait pas dans l'explorateur mais il était visible dans l'Explorateur Windows. En utilisant l'invite de commandes, j'ai supprimé le lien de répertoire invalide d'origine, puis je l'ai recréé sans l'option /D.

En passant, j'obtenais l'erreur "Accès refusé" même si j'exécutais cmd.exe en tant qu'administrateur.

1voto

Gabriel Points 999

En plus d'exécuter mklink en tant qu'administrateur, vous devez également vous assurer que vous avez suffisamment d'autorisations pour le dossier de destination auquel vous faites le lien.

1voto

modmoto Points 157

Si vous exécutez :

mklink /j C:\chemin_du_lien C:\destination

cela devrait fonctionner. Dans mon cas, powershell et cmd ont produit la même sortie. Pour powershell, vous devez simplement commencer la commande par

cmd /c mklink...

0voto

Cela peut sembler étrange, mais vérifiez que le fichier ou le dossier que vous essayez de créer n'existe pas déjà. Parfois, c'est facile à oublier dans l'invite de commandes.

0voto

DunderBumpkin Points 21

Pour les répertoires, vous devez faire :

mklink /D c:\Users\abc\hello c:\Users\phi\hello

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X