![是否可以将服务配置为在 Windows XP 上以组形式运行并将用户添加到该组?](https://linux22.com/image/547330/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%B0%86%E6%9C%8D%E5%8A%A1%E9%85%8D%E7%BD%AE%E4%B8%BA%E5%9C%A8%20Windows%20XP%20%E4%B8%8A%E4%BB%A5%E7%BB%84%E5%BD%A2%E5%BC%8F%E8%BF%90%E8%A1%8C%E5%B9%B6%E5%B0%86%E7%94%A8%E6%88%B7%E6%B7%BB%E5%8A%A0%E5%88%B0%E8%AF%A5%E7%BB%84%EF%BC%9F.png)
是否可以将服务配置为在 Windows XP 上以组形式运行并将用户添加到该组?
我需要该服务拥有该组中用户的权限,以便他们可以登录、验证身份并访问他们的文件。它类似于 Linux,用户可以使用该服务作为用户所属的组运行。
Windows 允许服务运行用户,但我需要成为一个组。内置安全主体是否有办法将用户添加到其中。
答案1
您不能以组的形式运行服务 - 它必须是用户帐户。
话虽如此,考虑到您的要求,您似乎可以创建一个服务用户帐户,并使该帐户成为该组的成员。这将允许该服务以与该组中的任何其他成员相同的安全上下文运行。
答案2
不,不能将服务设置为以组的形式运行。必须将其设置为以用户身份运行。您可以将服务设置为与登录会话交互,这应该会导致服务在用户凭据下运行。我认为这需要在服务中进行一些特殊处理。
如果您需要某些程序始终在登录用户的上下文中运行,那么我建议将其设为隐藏运行的应用程序,并将其添加到所有用户的启动组中。这样,它会在用户登录和退出时启动和停止。