J'ai ce problème étrange - J'appelle ChangeServiceConfig
sur un service nouvellement installé (I CreateService
moi-même) pour fournir les informations d'identification d'ouverture de session, mais tant que la fonction réussit (renvoie TRUE), si je essayez de démarrer le service, il échoue avec un 1069 (l'ouverture de session a échoué). Si je vais dans le gestionnaire de service et modifier les informations d'identification à la main (je peux voir le nom d'utilisateur est correct, mais bien sûr ne peut pas voir le mot de passe), alors tout va bien et ça commence bien.ChangeServiceConfig problème de configuration ouverture de session informations d'identification
L'appel lui-même est trivial:
ChangeServiceConfig(hService, SERVICE_NO_CHANGE, SERVICE_NO_CHANGE, SERVICE_NO_CHANGE, NULL, NULL, NULL, NULL, strUser, strPassword, NULL);
Toutes les idées sur où je devrais regarder et ce qui pourrait se tromper?
Merci d'avance.
Merci. Je pense que je viens de trouver quel est le problème, c'est en fait les droits LOG_ON_AS_SERVICE - http://support.microsoft.com/kb/q132958/, je vais essayer et voir si cela résout. – dennisV
Oui, les droits utilisateur LOG_ON_AS_SERVICE n'ont pas été définis. Je souhaite vraiment que cela a été documenté quelque part dans la documentation CreateService/ChangeServiceConfig avant que je commence à tirer mes cheveux :) – dennisV