web-dev-qa-db-fra.com

Création d'un lien symbolique vers un lecteur réseau mappé sous Windows

J'ai un problème avec la création d'un lien symbolique sur Windows 7 Ultimate. Je souhaite mapper un dossier d'un lecteur réseau mappé dans Mes documents.

mklink /D "C:\Users\Vegard\Documents\Virtual Machines" "Z:\Virtual Machines" renvoie You do not have sufficient privilege to perform this operation..

Z:\Virtual Machines est configuré pour être disponible hors connexion, mais je suis en ligne lorsque j'essaie.

Voici ce que j'ai essayé (comme suggéré ici ):

  1. Utilisation de la stratégie de sécurité locale pour ajouter mon utilisateur à Stratégies locales\Attribution des droits utilisateur\Créer des liens symboliques et redémarrage. Pas de chance.

  2. Exécuter cmd.exe en tant qu'administrateur, mais je ne vois pas du tout le lecteur réseau mappé. Je peux cependant créer des liens symboliques sur le lecteur.

  3. Utiliser fsutil pour changer symlinkevaluation, pour définir R2L:1 (même s'il me semble que je veux L2R, qui est déjà activé).

  4. L'utilisation du chemin UNC complet du dossier partagé ne fonctionne pas non plus (The syntax of the command is incorrect. lorsqu'il est exécuté en tant qu'administrateur, You do not have sufficient privilege to perform this operation. lorsqu'il est exécuté en tant qu'utilisateur normal).

Sortie 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.

Des idées?

33
Vegard Larsen

Ma solution est devenue de désactiver le contrôle de compte d'utilisateur, de redémarrer, puis de créer les liens symboliques en tant que mon propre utilisateur, puis de réactiver le contrôle de compte d'utilisateur et de redémarrer à nouveau.

Plutôt malheureux si j’ai besoin de créer d’autres liens symboliques à un stade ultérieur, mais cela fonctionne, c’est très gênant.

2
Vegard Larsen

Exécutez cmd en tant qu'administrateur et utilisez le chemin UNC.

La commande suivante a fonctionné pour moi en tant qu'administrateur:

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

Et vérifiez également si votre commande contient des guillemets appropriés (").

47
jhamu

Ceci est un ancien fil de discussion, mais vous souhaitez tout de même préciser que vous pouvez créer des liens symboliques comme celui-ci:

Votre compte d'utilisateur contient par défaut des stratégies de sécurité qui peuvent être désactivées via secpol.msc. Allez dans la boîte de dialogue Exécuter et tapez:

secpol.msc
  • Accédez à: Local Policies > User Rights Assignment
  • Double-cliquez sur: Créez des liens symboliques
  • Ajoutez votre nom d'utilisateur à la liste, cliquez sur OK
  • Se déconnecter

Lorsque vous vous reconnectez, exécutez cmd avec les privilèges d'administrateur . Vous devriez maintenant pouvoir exécuter les commandes mklink comme ceci sans aucun problème:

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

Remarque: Assurez-vous que le répertoire auquel vous essayez de créer un lien existe ou n’a pas été déplacé ou supprimé avant de le lier.

5
reconx86

Si vous le faites dans Powershell, vous devez d'abord ouvrir CMD:

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

L'argument /C indique à CMD d'exécuter la commande dans la chaîne, puis de quitter.

2
music2myear

Vous devez activer les liaisons locales à distantes en exécutant cette commande avec des droits élevés: comportement fsutil défini par SymlinkEvaluation L2R: 1

Vous pouvez également l'activer avec votre stratégie locale ou de groupe: Ordinateur\Système\Système de fichiers\Autoriser de manière sélective l'évaluation d'un lien symbolique -> autoriser local à distant

Meilleures salutations,

Matthias

2
Matthias