Exécuter en tant qu'administrateur

Vandejaard Messages postés 64 Statut Membre -  
Vandejaard Messages postés 64 Statut Membre -
Bonjour à tous,

Je ne suis pas un programmeur professionnel, j'ai seulement quelques bases en C qui me permettent de me simplifier la vie !

Là je voudrais, quand mon petit portable tourne à fond, faire un mini programme qui arrête les processus inutiles (notamment les programmes de mise à jour, qui tournent de l'allumage à l'extinction du pc, ce qui n'est pas franchement très utile), et donc j'en viens au sujet : ce sont les deux processus nommés (de mémoire) GoogleCrashHandler : il faut que je fasse clique droit sur mes droits administrateur pour exécuter mon programme si dedans je décide d'interrompre ce processus !

Comme je ne voudrais pas faire ça à chaque fois, est-ce qu'il existe un moyen de faire que le programme va s'exécuter d'office avec les droits administrateur, quitte à faire rapidement flèche gauche + entrée pour passer la demande de confirmation ?

Merci d'avance !

5 réponses

landboa
 
Bonjour,

Il me faut ta configuration pour cela. Es tu sous UNIX (là je peux qq chose pour toi c'est facile) ou sous Windows (là il fallait acheter UNIX....)
0
Vandejaard Messages postés 64 Statut Membre
 
Ah, hélas non, je suis sous Windows !

Mais comme j'ai un ami qui va bientôt m'installer un système Linux en dual-boot, je veux bien savoir comment faire, ça me servira toujours ! Mais en attendant, comme je me servirai encore de Windows pour les jeux...
0
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Bonjour,

Je redirige ton post dans la catégorie Windows. La question est : "comment lancer un programme sous windows avec les droits admin". Cela ne relève pas du langage C ;-) (à moins de jouer avec les API en mettant le mot de passe dans le programme, ce qui est plus compliqué et moins secure).
0
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
Salut Vandejaard,

Sous Windows, à partir de Windows Vista, tu peux (devrais) créer un fichier de "Manifeste", qui décrit les caractéristiques de ton application et notamment les privilèges qu'elle demande. C'est un fichier xml, qui peut être intégré à l'exécutable en tant que ressource ou qui peut demeurer séparé, enregistré dans le même répertoire que l'exécutable concerné avec le même nom auquel tu ajoutes l'extension ".manifest".

Tu as un exemple là : https://docs.microsoft.com/en-us/previous-versions/bb756929(v=msdn.10)?redirectedfrom=MSDN

Si l'application s'appelle "IsUserAdmin.exe", tu nommes ton fichier IsUserAdmin.exe.manifest et tu mets "requestedExecutionLevel" à "requireAdministrator".

Dal
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Vandejaard Messages postés 64 Statut Membre
 
Merci [Dal] pour le coup de main !

Il y a sans doute des façons plus directes d'interrompre un processus sans disposer des droits, mais certainement plus complexes.

Pour ma part, je m'y suis pris de façon un peu bizarre, mais c'est dû à mes défauts de connaissance : j'ai d'abord fais . bat avec un "taskkill /f /im GoogleCrashHandler.exe" et "taskkill /f /im GoogleCrashHandler64.exe", mais comme il me fallait des droits, j'ai fait un tout petit programme C avec cette ligne dans le main :

system("a.bat");

Je pensais qu'en procédant de cette manière le programme allait passer outre les droits, mais ça se contente de faire la même chose que si je cliquais sur le fichier .bat, ce qui paraît évident, mais au moins j'aurais essayé.

Je vais faire la solution de [Dal], que je remercie encore une fois, mais je suis sûr qu'il y a une manière (que je ne pourrais sans doute pas comprendre) de dire au processus "arrête-toi maintenant et referme tous tes fichiers" d'une façon plus directe.
0