Demande d'élévation dynamique de privilèges pour les applications C
Question :
Est-il possible de demander des privilèges d'administrateur pour une application C exécutée sous Windows au moment de l'exécution ? Bien que cela soit possible lors de la compilation, il n'est pas clair si cela peut être réalisé de manière dynamique.
Réponse :
Élévation au moment de l'exécution
Vous pouvez accorder à une application des privilèges élevés continus en créant un manifeste. Cela peut être fait soit pendant le processus de création, soit en plaçant un manifeste externe dans le répertoire de l'application.
Élévation initiée par l'utilisateur
Pour fournir aux utilisateurs la possibilité d'élever une instance en cours d'exécution de l'application, vous pouvez utiliser l'option de menu contextuel Exécuter en tant qu'administrateur.
Élévation initiée par code
Pour lancer par programme une instance élevée de l'application. processus, utilisez le verbe runas comme le montre l'exemple suivant :
ShellExecute( NULL, "runas", "c:\windows\notepad.exe", " c:\temp\report.txt", NULL, // default dir SW_SHOWNORMAL );
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!