如何使用Win32 API在与LocalSystem帐户不同的帐户下安装服务?

时间:2010-05-20 07:27:36

标签: c# windows winapi windows-services

如何使用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);

1 个答案:

答案 0 :(得分:1)

您使用的是哪种格式的lpServiceStartName

如果用户名是本地用户名或工作组的一部分,则必须为machinename\\username(或.\\username),否则应为domainname\\username