我正在尝试创建一个运行可执行文件的服务,.exe
. 问题是服务没有启动.exe
,每次我重新启动。它缺乏一致性。但是当我手动将启动类型设置为自动(延迟启动)时,它工作得很好。如何通过 C++ 将此启动类型设置为自动(延迟启动)?
这是我用来自动启动的代码:
我应该如何将“Service_auto_start”更改为自动(延迟启动)?
SC_HANDLE schService = CreateService
(
schSCManager, /* SCManager database */
pName, /* Name of service */
pName, /* Service name to display */
SERVICE_ALL_ACCESS, /* Desired access */
SERVICE_WIN32_OWN_PROCESS|
SERVICE_INTERACTIVE_PROCESS , /* Service type */
SERVICE_AUTO_START, /* Start type */
SERVICE_ERROR_NORMAL, /* Error control type */
pPath, /* Service's binary */
NULL, /* No load ordering group */
NULL, /* No tag identifier */
NULL, /* No dependencies */
NULL, /* LocalSystem account */
NULL
);