我遇到了这个奇怪的问题 - 我正在调用ChangeServiceConfig一个新安装的服务(我CreateService自己)来提供登录凭据,但是当函数成功(返回 TRUE)时,如果我尝试启动该服务,它会失败并显示1069(登录失败)。如果我进入服务管理器并手动修改凭据(我可以看到用户名是正确的,但当然看不到密码),那么一切正常,它开始正常。
调用本身很简单:
ChangeServiceConfig(hService, SERVICE_NO_CHANGE, SERVICE_NO_CHANGE, SERVICE_NO_CHANGE, NULL, NULL, NULL, NULL, strUser, strPassword, NULL);
关于我应该在哪里寻找以及可能出现什么问题的任何想法?
提前致谢。