Maison >développement back-end >C++ >Les applications C peuvent-elles demander des privilèges d'administrateur au moment de l'exécution ?

Les applications C peuvent-elles demander des privilèges d'administrateur au moment de l'exécution ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-13 02:05:02905parcourir

Can C   Applications Request Administrator Privileges at Runtime?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn