Démarrage d'un service Windows sans droits d'administrateur à partir d'une application
Dans certains scénarios, vous souhaiterez peut-être contrôler un service Windows à partir d'une application distincte sans avoir besoin de privilèges administratifs. Cependant, les autorisations par défaut des services empêchent souvent les utilisateurs d'effectuer cette tâche.
Solution : modifier les autorisations du service
La solution consiste à modifier le descripteur de sécurité du service pour accorder l'autorisation à non-administrateurs. Voici comment procéder :
<code class="c++">wchar_t sddl[] = L"D:(" L"(A;;CCLCSWRPWPDTLOCRRC;;;SY)" // Default permissions for local system L"(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)" // Default permissions for administrators L"(A;;CCLCSWLOCRRC;;;AU)" // Default permissions for authenticated users L"(A;;CCLCSWRPWPDTLOCRRC;;;PU)" // Default permissions for power users L"(A;;RP;;;IU)" // Added permission: start service for interactive users ;</code>
En suivant ces étapes , vous pouvez accorder aux utilisateurs non-administrateurs la possibilité de démarrer et d'arrêter le service depuis votre application, sans compromettre la sécurité du système.
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!