Question

Comment puis-je savoir, en utilisant le code C qui utilisateur exécute un service spécifique? Le programme I besoin d'écrire pourrait fonctionner sous un compte d'administrateur local, donc je suppose qu'il n'y aura pas de problèmes d'autorisations.

Est-il possible?

TIA.

Était-ce utile?

La solution

Selon que vous avez besoin de l'utilisateur du service en cours d'exécution ou l'utilisateur spécifié dans les paramètres de démarrage du service, voir QueryServiceObjectSecurity et QueryServiceConfig fonctions respectivement dans API Windows.

Autres conseils

Voici mes suggestions, mais je n'ai pas essayé l'un d'entre eux. Vous pouvez utiliser QueryServiceConfig2 API avec niveau de la configuration du service réglé sur SERVICE_CONFIG_SERVICE_SID_INFO puis utilisez le API de LookupAccountSid pour trouver le nom du compte associé au service. (Ou) Vous pouvez utiliser le ToolHelp API pour énumérer tous les processus et figure sur le compte utilisateur associé au processus.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top