【问题标题】:Running a windows service as a privileged user以特权用户身份运行 Windows 服务
【发布时间】:2013-03-06 15:01:39
【问题描述】:

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

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

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

有什么想法吗? 谢谢

【问题讨论】:

    标签: c++ windows service


    【解决方案1】:

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

    您安装 Windows 服务的选项是

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-12-08
      • 1970-01-01
      • 1970-01-01
      • 2010-12-15
      • 2018-07-16
      • 2013-06-28
      • 1970-01-01
      • 1970-01-01
      • 2011-03-11
      相关资源
      最近更新 更多