【发布时间】:2023-03-11 07:54:01
【问题描述】:
我正在尝试按照 Windows SDK 中的说明编写我的第一个服务应用程序。我使用以下代码安装了该服务:
SC_HANDLE schs=CreateService(sch,
SERVICENAME,"VMFS - Servidor de arquivos",
SC_MANAGER_CREATE_SERVICE,
SERVICE_WIN32_OWN_PROCESS,
SERVICE_AUTO_START,
SERVICE_ERROR_NORMAL,
pathexe,
NULL/*LoadOrderGroup*/,
NULL/*TagId*/,
NULL/*Dependencies*/,
NULL/*Account:Local System*/,
NULL/*Password*/);
服务器没有启动(错误 1053)。
但是,如果我转到 services.msc 并将服务更改为以我的帐户名 (Valdeci) 登录,则该服务将启动。所以这似乎是一个登录错误。怎么了?我也想在 Windows XP 和 Vista 中运行我的服务,但没有尝试,因为我的开发机器有 Windows 7。
【问题讨论】:
-
LocalSystem 是默认帐户。我将专注于调试您的服务的启动代码,所以看看为什么当用户帐户不是您自己的时候它会失败。
-
我不知道如何调试服务启动代码。我使用 C++ Builder。
标签: c++ winapi windows-7 windows-services