J'ai créé un fichier patch avec un exécutable à l'intérieur de celui-ci en utilisant la fonction Winrar SFX.
Après avoir exécuté le fichier SFX et que l'extraction se termine, mon fichier exécutable ne s'exécutera jamais car il n'a pas de privilèges d'administrateur. Je me demande comment je peux accorder à l'administrateur l'accès à ce fichier par un moyen de programmation (comme un fichier batch).
Je sais que je peux faire un clic droit dessus, aller dans "Propriétés", choisir l'onglet "Compatibilité" puis cocher la case "Exécuter en tant qu'administrateur".
Le problème est que les utilisateurs qui téléchargeront ce correctif ne le savent pas (et mon exe ne s'exécute que lorsque vous cliquez dessus avec le bouton droit et choisissez "Ouvrir en tant qu'administrateur", sinon il ne s'ouvrira jamais ni n'affichera le popup UAC).
J'ai essayé quelques façons, comme le "Elevator Runner (Elevate me)", etc, mais je cherche en fait quelque chose de plus simple que.
J'ai juste besoin que l'exe soit toujours exécuté en tant qu'administrateur.
la source
Réponses:
Ce que vous devez faire est d'incorporer un manifeste d'application dans l'EXE.
Enregistrez les éléments suivants en tant que fichier texte appelé App.exe.manifest :
Téléchargez le SDK Windows.
À l'intérieur, vous trouverez mt.exe, c'est-à-dire l' outil Manifest . Appelez-le comme suit:
S'il n'y a aucune erreur, vous avez terminé. Vous pouvez supprimer le fichier manifeste et distribuer uniquement l'EXE. Son exécution devrait lui faire demander automatiquement un accès administrateur à chaque fois.
La source
la source
Lors de la création de votre archive, demandez un accès administratif .
la source