Maison >développement back-end >C++ >Les applications C peuvent-elles demander des privilèges d'administrateur de manière dynamique sous Windows ?

Les applications C peuvent-elles demander des privilèges d'administrateur de manière dynamique sous Windows ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-13 08:38:02748parcourir

Can C   Applications Request Administrator Privileges Dynamically in Windows?

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!

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