在域用户帐户下运行Windows服务


8

如果我在某个域用户帐户下的某个主机上运行Windows服务,并且此帐户的密码在以后更改,那么在更新密码之前,该服务现在是否将无法启动?

如果不是,那么域用户帐户的凭据如何以一种允许他们在密码更改后幸免的方式持久保存在运行该服务的计算机上?

Answers:


6

是的,如果您更改密码。然后,您也必须更新该服务的密码。


如果服务仍在运行怎么办?它会一直持续到停止一次吗?
科恩

是的,它一直在运行
proy

10

另外,在Windows Server 2008 R2(和Windows 7)中,有一个新的(或两个)服务帐户类型(“ 托管服务帐户”)将为您管理密码。


+1-出色的评论Oskar-托管服务帐户是Windows 2008 R2中的一项新功能,很容易被忽略。如果您使用域帐户运行服务,则应研究此新功能。
Dscoduc

5

Will the service now fail to start, until you update the password?

是。这使第二个问题引起争议。

我通常会禁用“服务”帐户的密码到期时间,将它们设置为难以置信的复杂密码,并禁用其对每台计算机的登录权限,并以所需的权限将它们添加到本地计算机。


为什么不只使用网络服务帐户?那就是它的目的……
Dscoduc

我们使用非登录启用帐户在服务器上运行服务。密码是某种砸成kb的面孔,并且设置为永不过期。对我们来说效果很好。
aduljr 2010年

5
@Dscoduc,因为有时我们想在企业级别禁用特定的服务帐户
Mark Henderson,2010年

4

使用最近更改了帐户密码的域帐户的凭据运行的服务帐户仅在重新启动该服务时才会出现问题。由于尚未使用新密码更新服务器,因此在您使用正确的密码更新服务属性之前,您的服务将无法验证服务帐户凭据。

话虽如此,建议您将SERVER \ NETWORK SERVICE帐户用于需要域级别访问权限的服务。NETWORK SERVICE帐户实际上是一个别名帐户,它链接到Active Directory中的DOMAIN \ SERVERNAME目录对象。

例如 ServerA \ NETWORK SERVICE-> DOMAIN \ ServerA

假设您运行该服务的服务器是ServerA,而您的服务需要访问的资源是ServerB。通过配置服务以使用ServerA \ NETWORK SERVICE帐户,该帐户实际上将与DOMAIN \ ServerA帐户一起运行。这具有自动更改计算机密码的机制的另一个好处,该机制默认情况下每30天发生一次(对您或您的服务透明)。

另外,如果您需要授予服务权限以与同一林中的资源服务器(ServerB)通信,则可以简单地在ServerB上编辑访问权限以向DOMAIN \ ServerA帐户授予访问权限(请记住,这是实际的ServerA \ NETWORK SERVICE帐户的帐户),然后将使用DOMAIN \ ServerA帐户的凭据执行对ServerB上资源的所有请求。

综上所述,Windows 2008中托管服务帐户(感谢您指出Oskar)似乎是处理服务帐户需求的更好方法!


对于较小的环境,这可能是一个很好的方法,但是根本无法扩展。
Zypher

也许您可以在响应中添加一些其他想法……
Dscoduc

好答案。我也很好奇,什么不扩展?
blank3 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.