Comment créer un raccourci pour lancer une application avec des privilèges d'administration depuis la cmd-line?
J'ai un installateur (Inno-Setup) qui installe mon application sur un chemin défini par l'utilisateur. À la fin de la routine d'installation, je veux créer un raccourci qui lance l'application avec des privilèges d'administrateur. La solution devrait fonctionner sur tous gagner version de windows xp à Win7.
Que puis-je faire pour y parvenir?
Je sais que c'est possible avec un script batch, qui exécute un méchant vb-script. L'inconvénient est que le cmd-fenêtre pop-up et il ne fonctionne que sur win7, je suppose.
J'ai aussi essayé la commande mklink
pour créer un lien hypertexte, mais il ne fonctionne pas car il n'est pas possible de passer un argument que de définir les privilèges d'admin.
source d'informationauteur Chriss | 2013-04-18
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter une clé de registre qui indique à windows pour exécuter votre programme en tant qu'administrateur:
Sous
HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
il suffit d'ajouter une clé(REG_SZ)<Path to your exe>
avec la valeurRUNASADMIN
. Lorsque vous lancez votre exe, vous serez invité pour l'admin d'accès.Avec cela, vous pouvez simplement créer un normal raccourci vers l'exécutable comme vous le feriez avec Inno-Setup.
Si vous voulez le faire via une commande ou un lot de fichiers, vous pouvez utiliser la commande suivante:
La "Exécuter en tant qu'administrateur" est une propriété de l'exécutable, pas le raccourci. Vous devez ajouter le requis manifeste qui permet à Windows de l'invite d'élévation.
Pour cela, dans Windows XP, vous aurez besoin d'utiliser la
runas
verbe avecShellExecute()
exécuter en tant qu'utilisateur différent, mais cela permettra d'éliminer toute possibilité d'accéder au profil local. Cela peut être fait à partir de votre fichier exe lorsqu'il constate qu'il ne tourne pas à plein accès admin.