Question Comment créer un lien dans Windows 7 Home Premium en tant qu'utilisateur régulier? [dupliquer]


Cette question a déjà une réponse ici:

Je suis un gars de Linux et en tant que tel, je suis très perdu lorsque j'essaie de faire quelque chose, c'est Windows. J'essaie de créer le lien suivant:

mklink /d C:\backup\data \\myth\backup\data

Mais je n'ai pas le privilège suffisant pour préformer cette opération. Comment puis-je obtenir des privilèges suffisants dans Windows 7?

METTRE À JOUR:

Clic droit sur C: \ backup \ data et changé les permissions pour un accès complet pour l'utilisateur authentifié, redémarré la machine et essayé à nouveau la commande sans succès. Quelqu'un at-il d'autres suggestions?


66
2018-03-27 05:50


origine


Assurez-vous que c: \ backup \ data n'existe pas déjà lorsque vous essayez de créer le lien en tant qu'administrateur. - David d C e Freitas


Réponses:


Comme indiqué ici,

La création de liens symboliques nécessite SeCreateSymbolicLinkPrivilege ("Créer des liens symboliques"), qui est accordée uniquement aux administrateurs par défaut (mais vous pouvez changer cela en utilisant la politique de sécurité).

Pour modifier les règles:

  1. lancement secpol.msc via Début ou Démarrer → Exécuter.

  2. Ouvrir Paramètres de sécurité → Stratégies locales → Attribution des droits utilisateur.

  3. Dans la liste, trouvez le "Créer des liens symboliques" item, qui représente SeCreateSymbolicLinkPrivilege.

  4. Double-cliquez sur l'élément et ajoutez-vous vous-même (ou l'ensemble Users groupe) à la liste.

Les modifications s'appliqueront lorsque vous vous déconnecterez et vous reconnecterez.


104
2018-03-31 05:06



Notez que sur Win7, le groupe "Utilisateurs" n'était pas visible pour moi jusqu'à ce que, dans la boîte de dialogue "Sélectionner les utilisateurs ou les groupes", je clique sur le bouton "Types d'objet" et ajoute "groupes". - Jonathan Hartley
Cela ne fonctionne pas pour moi, que j'ajoute mon utilisateur, "Utilisateurs" ou "Tout le monde". Je me suis déconnecté, et j'ai redémarré, mais dans mon répertoire personnel, la commande "mklink / D docs Dropbox" me donne toujours "Vous ne disposez pas de privilèges suffisants pour effectuer cette opération". Même résultat si j'essaie des fichiers plutôt que des répertoires. - Jonathan Hartley
Mon problème résolu par la réponse de Brandon Donnelson: En plus de ce qui précède, l'utilisateur qui exécute "mklink" ne peut pas être un administrateur. - Jonathan Hartley
@ Jonathan. n'a pas fonctionné pour moi. Et il semble idiot, ou peut-être que je suis mal compris. Windows 7 ne permet pas à un administrateur de créer des liens symboliques, mais uniquement des non-administrateurs après qu'un administrateur leur ait accordé des privilèges ??? - Ben
@Ben je suis d'accord, il semble barmy. Par réflexion, je pense avoir résolu mon problème en exécutant la fenêtre 'cmd' en cliquant avec le bouton droit de la souris et en choisissant 'Exécuter en tant qu'administrateur'. Quelqu'un m'a expliqué que lors du lancement d'un processus, Windows lui dépouille des privilèges d'administrateur, à moins que vous ne choisissiez «Exécuter en tant qu'administrateur». À ce stade, si vous n'êtes pas administrateur, vous devez entrer un mot de passe administrateur. Si vous êtes déjà administrateur, vous n'avez rien à saisir. Peut-être que cela m'a permis d'exécuter 'mklink' depuis la fenêtre cmd. - Jonathan Hartley


Je viens de découvrir que je peux créer une "Jonction" même lorsque je ne peux pas créer de lien symbolique:

mklink [/D] /J junctionname filename

où / J indique «créer une jonction» et / D est, je crois, si le fichier nommé est un répertoire. (mon utilisateur est actuellement administrateur)

Cependant, une jonction vers un fichier de type «chauve-souris» ne semble pas être exécutable, ce qui n’est pas vraiment une utilisation.

Est-ce que quelqu'un comprend pourquoi, ou comment il peut être résolu pour fournir une approche alternative au problème des PO?


16
2018-01-13 08:54



Vous pouvez créer un lien physique (mklink /H) sans privilèges d’administrateur, et qui seront exécutables. Les liens durs sont pour les fichiers, les jonctions pour les répertoires, les liens symboliques pour les deux (et /D est utilisé pour indiquer qu'un lien symbolique est destiné à un répertoire). - Brilliand
Les jonctions et les liens durs sont tous deux inutiles dans l'exemple de l'OP, car aucun d'eux ne peut pointer vers un lecteur réseau (les liens physiques sont limités à la même partition, les jonctions sont limitées aux lecteurs locaux); seul un lien symbolique ou un raccourci Windows peut le faire. - Brilliand


Je trouve que seul un non administrateur peut le faire. Ajoutez non administrateur pour créer des liens symboliques et runas non administrateur. Vous devrez ajouter une personne avec des privilèges non admin. Ensuite, vous donnez la permission à la cible pour le non-admin, ainsi il peut faire la runas mklink.


11
2017-07-15 21:24



Ceci a totalement résolu mon problème: mon utilisateur est un administrateur, mais "mklink" ne fonctionnerait pas tant que je n’aurais pas activé le compte "invité", appelé "runas / user: guest cmd" et lancé mklink à partir de cette nouvelle session. Il fallait aussi temporairement accorder des perms pour que le compte invité puisse entrer et modifier mon répertoire personnel, où je voulais le lien symbolique, ce qui provoquait une série de dialogues d'erreur, mais ils semblaient inopérants. - Jonathan Hartley
Pour mémoire, "mklink" ne fonctionne pas pour mon utilisateur habituel qui est un administrateur, mais fonctionne soit quand il est lancé depuis un cmd qui a été "runas / user: guest cmd" (je n'ai pas pu trouver la citation requise) pour exécuter directement la commande mklink en tant qu'invité utilisateur) ou lorsque je supprime mon propre compte du groupe «administrateurs». - Jonathan Hartley
Il convient également de noter qu'il est possible d'exécuter mklink avec succès avec un compte qui a des droits d'administrateur. Mais cela nécessite que l'UAC soit désactivé. - Vladimir Sizikov


Les solutions ci-dessus ne fonctionnaient pas pour moi car non seulement je ne pouvais pas créer un utilisateur "invité" sur ma machine, mais je ne pouvais pas demander à tous les utilisateurs de mes outils de le faire également sur leurs machines. Il n'est pas non plus raisonnable d'exiger qu'ils utilisent des consoles d'administrateur.

Ma solution est d'utiliser: elevate.cmd et elevate.vbs

  1. Télécharger à partir de: http://technet.microsoft.com/fr-fr/magazine/2008.06.elevation.aspx
  2. Placez ces deux fichiers sur votre chemin système (ou dans un endroit pratique sur le réseau)
  3. elevate.cmd cmd /c "cd /d LINK_DIR && mklink /D LINK_NAME LINK_TARGET_PATH"

Inconvénients: elevate.cmd renvoie immédiatement mais répondre au dialogue UAC prend du temps. Cela m'a forcé à ajouter un "Avez-vous déjà accepté le dialogue UAC?" question à mon script. Il est possible d'ignorer "elevate.cmd" en vérifiant le code de sortie pour la commande suivante: whoami /groups | find "S-1-16-12288" (le code de sortie 0 signifie que vous avez une console Adminstrator).


2
2017-12-04 23:48





Nous sommes également tombés sur ce problème aujourd'hui. J'ai eu une tâche de construction NAnt en essayant de créer des liens symboliques sur un ordinateur. A été rejeté pour manque de privilèges. J'ai trouvé ce post qui a aidé à résoudre mon problème: http://josh.mainelan.net/tag/mklink/.

La section pertinente:

  1. Affichez votre boîte d'exécution, tapez "secpol.msc" et cliquez sur OK.
  2. Naviguez sous le dossier Security Settings \ Local Policies \ User Rights Assignment.
  3. Recherchez "Créer des liens symboliques" et ajoutez-y le groupe Utilisateurs.

Je pense que vous devez redémarrer votre ordinateur ou quelque chose après avoir fait cela.


2
2018-06-04 19:23





Exécutez l'invite de commande en tant qu'administrateur pour exécuter cette commande.

Tapez cmd (ou commande) dans le menu Démarrer et faites un clic droit dessus et choisissez "Exécuter en tant qu'administrateur".

Maintenant, toute commande que vous exécutez sera exécutée avec des privilèges d'administrateur.


1
2018-04-01 13:50



Comme d'autres l'ont mentionné, SeCreateSymbolicLinkPrivilege est ce qui est requis. Cependant, même si vous êtes l'administrateur dans Windows 7, la plupart des programmes ne sont pas exécutés avec des privilèges d'administration. Pour obtenir des privilèges administratifs pour un programme, suivez les étapes mentionnées ci-dessus. - teknikqa
Je pense qu'il sait à propos de la gestion en tant qu'administrateur, c'est pourquoi il pose la question - barlop


Je recommande Windows Tweaker ultime. Utilisez-le pour sélectionner "Afficher la propriété" pour contourner le problème des autorisations, et "Afficher la fenêtre de commande ouverte ici" pour ouvrir l'invite de commande dans le dossier approprié.

alt text


-5
2018-03-27 06:26



Installé, ouvert explorateur et clic droit sur le dossier à lier et "pris possession" puis ouvert la fenêtre de commande à partir d'ici. Lancez la commande mklink ci-dessus et obtenez la même erreur à nouveau. - stephenmm
Eh bien, ça vaut le coup d'essayer. En tant qu'utilisateur récent de Windows -> Linux, je peux comprendre tout ce qui ne fonctionne pas et ne pas savoir pourquoi. Bonne chance. - outsideblasts
Ironiquement, ni prendre possession ni afficher l'invite de commande ne vous donne des privilèges d'administrateur. Tout comme sous Linux. - surfasb
-1 Essayez de l'essayer vous-même avant de le poster, puis vous verrez qu'il ne fonctionne pas - barlop