Message de privilèges insuffisants dans CMD lorsque vous êtes connecté en tant qu'administrateur

36

J'essayais d'utiliser la commande mklink dans cmd (j'ai Windows 7). J'étais connecté en tant qu'administrateur, mais j'ai reçu un message "vous n'avez pas les privilèges suffisants pour effectuer cette opération". J'ai utilisé la même commande sous Vista, cela fonctionnait bien. Des idées pourquoi cela ne fonctionne pas dans Winows 7?

ToZo99
la source

Réponses:

30

Essayez d' exécuter explicitement le shell cmd en tant qu'administrateur . Si cela ne vous aide pas, essayez la commande runas .

runas /user:administrator "mklink args"

Des citations autour de la commande mklink et de ses arguments sont requises.

Michael Pryor
la source
19
Les liens symboliques sont trop dangereux pour un utilisateur normal. LOL. J'aimerais pouvoir comprendre les considérations derrière cela. :-(
Notinlist
1
Mon utilisateur est un administrateur (il n'y a pas d'utilisateur appelé "administrateur" sur cette machine.) Mais j'obtiens toujours "Vous n'avez pas les privilèges suffisants pour effectuer cette opération."
Jonathan Hartley
4
Cette réponse, bien que utile dans le cas général, semble être exactement le contraire du comportement que j'observe: mklink ne fonctionne pour moi que lorsque mon utilisateur n'est pas un administrateur. Déroutant.
Jonathan Hartley
que faire si vous n'avez pas de mot de passe de connexion? il en demande un et si je laisse vide, il me dit une erreur de mot de passe vide ...
ecoe
donc, après avoir découvert que winblows a brisé la syntaxe «cd» des années et des années pour cd / D, vous pouvez taper la syntaxe mklink dans l'horrible engin appelé «cmd.exe» pour découvrir que vous n'avez pas les privilèges que nad avait à exécuter en tant qu'administrateur en premier. Winblows sysadmin, l'horreur aaargh.
Michael Trouw
16

tapez CMD, vous verrez CMD.exe dans la liste au menu Démarrer.

Faites un clic droit dessus, sélectionnez "Exécuter en tant qu'administrateur"

Eric Yin
la source
14

En réponse à cela ne fonctionnant pas pour les comptes administrateur, je pense que la configuration de la prise en charge du lien symbolique dans Win7 est pertinente.

Après avoir accordé à «Tout le monde» le privilège «Créer un lien symbolique», veuillez redémarrer (ou vous déconnecter) et connectez-vous en tant qu'utilisateur standard, un utilisateur qui n'est pas membre du groupe «Administrateurs». Vous devriez pouvoir créer un lien symbolique à l'aide de la commande mklink dans un répertoire où l'utilisateur dispose de droits d'écriture.

La raison pour laquelle un membre des «Administrateurs» ne peut pas créer de lien symbolique est que le privilège «Créer un lien symbolique» est supprimé du jeton filtré car l'utilisateur est membre du groupe «Administrateurs». La section «Modifications du jeton d'accès» de l'article sur le lien http://msdn.microsoft.com/en-us/library/bb530410.aspx décrit plus en détail la création du jeton filtré.

Mike
la source
8
Pourquoi Microsoft bousille-t-il toujours?
CoDEmanX
@CoDEmanX, c'est compliqué :)
alpha_989
Attendez, alors ... où définit-on ces autorisations d'écriture? Les articles liés ne sont pas exactement les plus clairs à lire.
Mike 'Pomax' Kamermans
9

Tout d'abord, assurez-vous que vous avez accordé l'autorisation "Créer des liens symboliques" aux utilisateurs concernés, comme détaillé ici: https://superuser.com/a/125981/57697

Bizarrement, la commande "mklink" ne fonctionnera pas pour moi si mon utilisateur est un administrateur. Il donne "Vous ne disposez pas des privilèges suffisants pour effectuer cette opération."

Pour le faire fonctionner, je dois ensuite supprimer mon utilisateur du groupe des administrateurs ou exécuter mklink à partir d'une cmd qui a été exécutée en tant qu'utilisateur non administrateur, comme guest:

   runas /user:guest cmd

(activez le compte invité s'il ne l'est pas déjà)

En utilisant cette dernière méthode, vous devrez également accorder temporairement des autorisations à «invité» pour modifier l'emplacement dans lequel vous créez le lien symbolique, qui dans mon cas était mon répertoire personnel, provoquant une rafale de dialogues d'erreur, mais ils semblaient inoffensifs .

Jonathan Hartley
la source
Cela ne semble pas fonctionner (je blâme Microsoft). La runascommande demande le mot de passe de l'utilisateur spécifié, même si le compte n'en a pas. Si vous le laissez vide (appuyez sur Entrée), cela entraîne une erreur. Si le compte a un mot de passe et que vous le saisissez, je me retrouve avec the system cannot find the file specified. Démarrer un cmd en tant qu'administrateur, naviguer vers le
répertoire
4

Si, pour une raison quelconque, vous ne pouvez pas élever votre compte à un administrateur (par exemple, vous êtes sur un ordinateur de travail), et vous essayez de lier un répertoire, essayez de créer une jonction au lieu d'un lien matériel / logiciel. Le dossier source peut être absolu ou relatif.

mklink /J linkedfolder sourcefolder
Hughes
la source
1
Merci. Cela a fonctionné pour moi car je n'ai pas d'administrateur sur mon PC de travail et j'avais besoin de lier les répertoires cygwin et les répertoires Windows.
dukevin
0

Vérifiez que le service de "connexion secondaire" n'est pas désactivé.

surfasb
la source
8
En tant que super utilisateur de grande valeur, je vous suggère de revoir cette réponse et d' ajouter plus de détails .
James Mertz
-3

S'il n'est pas installé, veuillez installer Microsoft.net Framework 2.0 ou les Service Packs qui l'accompagnent. Ça a marché pour moi!

Jukmister
la source