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

以特权用户身份运行windows服务 我有一个用C++编写的Windows服务,我需要它来启动特权权限,如管理员或系统。该服务需要访问%SYSTEMROOT%、%USERPROFILES%、%TEMP%等。 该服务将在windows XP和7下运行,c++,windows,service,C++,Windows,Service,该服务将使用GPO部署,因此无法使用本地帐户 我可以在服务本身中设置用户吗?如果,如何?如果没有,我如何使用GPO部署它 有什么想法吗? 谢谢您没有从服务(即从代码)设置用户。而是在部署/安装服务时设置运行该服务的用户帐户 安装Windows服务的选项包括 构建MSI包并利用Windows Installer基础结构 使用命令行手动部署(即使用批处理文件和sc命令) 使用时,可以使用以下命令设置服务的用户帐户: sc config <servicename> obj= <a

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

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

有什么想法吗?
谢谢

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

安装Windows服务的选项包括

  • 构建MSI包并利用Windows Installer基础结构
  • 使用命令行手动部署(即使用批处理文件和
    sc
    命令)
使用时,可以使用以下命令设置服务的用户帐户:

sc config <servicename> obj= <accountname> password= <password>
sc config obj=密码=
通过Windows Installer部署时,可以在MSI中配置用户帐户

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