如何使用Win32 API在与LocalSystem帐户不同的帐户下安装服务?
我使用以下代码安装该服务。我想在另一个帐户下安装此服务。最后两个参数采用用户名和密码,但是当我这样做时它会抛出一个错误。是否有任何特定的方式在这里提供用户名和密码?
IntPtr sv_handle = CreateService(sc_handle, svcName, svcDispName,
SERVICE_ALL_ACCESS, SERVICE_WIN32_OWN_PROCESS,
SERVICE_AUTO_START, SERVICE_ERROR_NORMAL,
svcPath, null, 0, null, null, null);
答案 0 :(得分:1)
您使用的是哪种格式的lpServiceStartName
?
如果用户名是本地用户名或工作组的一部分,则必须为machinename\\username
(或.\\username
),否则应为domainname\\username
。