我有一个用 c++ 编写的 Windows 服务,我需要它以特权开始,例如。管理员或系统。该服务需要访问 %SYSTEMROOT%、%USERPROFILES%、%TEMP% 等。该服务将在 Windows XP 和 7 下运行。
该服务将使用 GPO 部署,因此无法使用本地帐户。
我可以在服务本身中设置用户吗?如果,怎么做?如果没有,我如何使用 GPO 部署它?
有任何想法吗?谢谢
您没有从服务中设置用户(即从代码中)。而是在部署/安装服务时设置运行服务的用户帐户。
安装 Windows 服务的选项是
sc
命令)使用sc 命令时,您可以使用以下命令设置服务的用户帐户:
sc config <servicename> obj= <accountname> password= <password>
通过 Windows Installer 部署时,您可以在 MSI 中配置用户帐户。
然后,您可以使用组策略通过 MSI 或其他方法远程安装/部署您的服务。