0

我有一个用 c++ 编写的 Windows 服务,我需要它以特权开始,例如。管理员或系统。该服务需要访问 %SYSTEMROOT%、%USERPROFILES%、%TEMP% 等。该服务将在 Windows XP 和 7 下运行。

该服务将使用 GPO 部署,因此无法使用本地帐户。

我可以在服务本身中设置用户吗?如果,怎么做?如果没有,我如何使用 GPO 部署它?

有任何想法吗?谢谢

4

1 回答 1

1

您没有从服务中设置用户(即从代码中)。而是在部署/安装服务时设置运行服务的用户帐户。

安装 Windows 服务的选项是

  • 构建 MSI 程序包并利用 Windows Installer 基础结构
  • 使用命令行手动部署(即我们的批处理文件和sc命令)

使用sc 命令时,您可以使用以下命令设置服务的用户帐户:

sc config <servicename> obj= <accountname> password= <password>

通过 Windows Installer 部署时,您可以在 MSI 中配置用户帐户。

然后,您可以使用组策略通过 MSI 或其他方法远程安装/部署您的服务。

于 2013-03-06T15:04:43.797 回答