如何在Windows7中以LocalSystem的身份运行服务
How to run a service as LocalSystem in Windows 7?
我正试图按照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。
如CreateService文档中所述,尝试使用NULL而不是".\\LocalSystem"。
我解决了我的问题!我遵循了我收到的提示:将代码剥离为"什么都不做"服务,但它仍然不起作用。所以我得出结论,问题不在于代码本身。由于"缺少"DLL,程序甚至没有启动。我发现"path"在作为LocalSystem运行时工作方式不同,所以我将所有运行时DLL复制到服务的文件夹中。这是我通常安装程序的方式,但在开发时我使用该路径。
谢谢你抽出时间!
相关文章:
- 以管理员身份运行应用程序时,有没有办法获取非管理员用户名
- dopen():不以 root 身份运行时"failed to map segment from shared object"
- 将鼠标单击发送到以管理员身份运行的DirectX游戏
- 以非根用户身份运行 ntpdate
- 如何在C++上以管理员身份运行cmd命令
- Qt Creator以用户身份代码,但以root身份运行和调试
- 以 Windows 服务身份运行应用程序是否需要管理员权限
- RegSetValueEx-路径错误,64位,以管理员身份运行
- 如何在Windows7中以LocalSystem的身份运行服务
- 当进程以管理员身份运行时,C++-GetUserName()
- 如果你以root用户身份运行这个C++程序,为什么它要花这么长时间才能完成
- Windows 应用程序在以非管理员身份运行时看到旧版本的文件而不是当前版本
- 以 root 身份运行应用程序时如何获取标准输出
- 当用户已经是管理员时,通过C++激活管理员 [以管理员身份运行]
- 以系统用户身份运行时,通过MSBuild生成失败
- 以特定用户身份运行proc com服务器
- libusb 1.0程序以user身份运行时出现分段错误,而不是sudo身份
- 以 root 身份运行时如何获取用户的区域设置?
- setlocale() 在以 root 身份运行时返回 'C'
- 什么时候应用程序绝对需要以管理员身份运行?