web-dev-qa-db-fra.com

Exécuter en tant qu'administrateur grisé sur un raccourci

J'ai un raccourci vers un programme qui ne fonctionne que lorsqu'il est exécuté en tant qu'administrateur, mais dans les raccourcis, les options avancées "toujours exécuter en tant qu'administrateur" sont grisées. J'ai examiné d'autres questions similaires, mais aucune ne s'applique à mon problème. UAC est activé, je suis un administrateur et je ne sais pas comment l'exécuter dans cmd.

19
man-qa

Vous pourrez peut-être utiliser l'exécution en tant qu'administrateur disponible dans l'onglet Compatibilité.

Une façon dont une tierce partie serait avec nircmd. http://www.nirsoft.net/utils/nircmd2.html#elevate

3
birdman3131

Cela semble se produire lorsqu'un raccourci pointe sur un identifiant d'objet plutôt que sur un chemin de répertoire.

Vous pouvez savoir si c'est le cas, car la cible dans les propriétés du raccourci est quelque chose comme {0AFACED1-E828-11D1-9187-B532F1E9575D} au lieu d'un chemin de répertoire.

Si vous souhaitez créer un raccourci vers quelque chose dans C:\Windows\System32, créez-le directement à partir d'un élément de ce dossier, plutôt que d'essayer de le créer à partir d'un raccourci existant dans le menu Démarrer.

2
Magellan

Cela fonctionne si vous ajoutez l'exécutable à la cible de raccourci. Par exemple:

Cliquez avec le bouton droit sur le raccourci et modifiez la cible à partir de:

C:\Scripts\helloworld.js

à

wscript.exe C:\Scripts\helloworld.js

(ou)

cscript.exe C:\Scripts\helloworld.js

La case à cocher Exécuter en tant qu'administrateur est ensuite activée dans les propriétés.

J'ai eu le problème avec un script python: j'avais besoin d'ajouter la cible: "C:\Users\......\Python36\python.exe" "C:\Users\......\test.py"

Toute la gloire à Ramesh Srinivasan

1
JinSnow

Il semble que l'option de menu contextuel "Exécuter en tant qu'administrateur" et/ou la case à cocher des raccourcis ne soient pas disponibles pour les fichiers de commandes/scripts. Voici une réponse à cette question pour PowerShell: Comment exécuter le script en tant qu’administrateur?

Je n'ai pas encore de réponse pour exécuter un fichier de commandes commun.

1
user488386

Le correctif consiste à créer un raccourci vers l'exécutable qui doit être exécuté en tant qu'administrateur (si vous souhaitez contourner le code moche pour appeler l'invite UAC). Après avoir créé le nouveau raccourci, cliquez dessus avec le bouton droit de la souris et sélectionnez Propriétés , puis cliquez sur le raccourci , puis le bouton Options avancées ... , puis cochez la case Exécuter en tant qu'administrateur case à cocher.

1
BrianD

BrianD donna la meilleure réponse et Ross dans Comment exécuter le script en tant qu'administrateur? l'explique:

Au lieu d'utiliser l'onglet de compatibilité (où l'option est grisée), utilisez le bouton Avancé de l'onglet Raccourci

Ceci est valable pour Windows7 au moins.

0
user3603546