Maison >développement back-end >C++ >Les applications C peuvent-elles demander des privilèges d'administrateur au moment de l'exécution ?
Demande de privilèges d'administrateur d'exécution en C
Est-il possible d'activer une application C basée sur Windows pour demander des privilèges d'administrateur de manière dynamique ? Des privilèges élevés sont possibles lors de la compilation, mais peuvent-ils également être accordés au moment de l'exécution ?
Élévation du temps d'exécution
Si vous souhaitez que l'application s'exécute perpétuellement avec des privilèges élevés privilèges, vous pouvez lui fournir un manifeste, qui peut être intégré lors de la compilation ou placé en tant que fichier externe à côté de l'exécutable. Toutefois, si vous souhaitez sélectionner manuellement une exécution élevée, vous pouvez cliquer avec le bouton droit sur l'exécutable ou le raccourci et choisir « Exécuter en tant qu'administrateur ».
Élévation programmatique
Pour élever privilèges par programmation, utilisez le verbe "runas" lors du lancement d'un processus :
ShellExecute( NULL, "runas", "c:\windows\notepad.exe", " c:\temp\report.txt", NULL, // default dir SW_SHOWNORMAL );
Cela vous permet d'élever des privilèges pour des actions ou des processus spécifiques sans compromettre l'intégrité globale de l'application.
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!