在网络凭据下运行的 Windows 服务不会自动启动

在网络凭据下运行的 Windows 服务不会自动启动

我在 Windows XP Pro 机器上有一个作为常驻服务运行的 Subversion 服务器。该服务需要访问安全的网络文件共享,因此我使用“服务”->“属性”->“登录”选项卡来告诉该服务以有权访问目标文件共享的用户身份运行。这一直运行良好,直到机器重新启动,服务无法自动启动。

我可以通过登录、返回“服务”->“属性”->“登录”选项卡并重新确认明确的凭据来手动启动它。

  1. 每次机器重启时,我是否都必须使用备用凭据手动启动此服务?
  2. 我还能做些什么来确保我的 Subversion 服务器服务能够自动启动并具有适当的访问权限来针对此网络共享进行身份验证?

答案1

您已在 services.msc 中将服务设置为“自动”,对吗?

答案2

当您的服务尝试启动时(在应用程序、系统或安全下),您是否在事件查看器中看到任何错误消息?

答案3

使该服务依赖于其他网络服务。这样它在有网络访问之前不会启动。

就像是:

sc config YourService depend= rpcss

答案4

  • 在设置 Windows 服务时,您可以编辑其属性并设置用户Log On。此时应自动授予适当的权限,使您有权运行服务。但是这些权限不是固定的,每次服务器重新启动时您都需要重复此操作。
  • 但是,您可以使用Administrative Tools / Local Security Policy / Local Policies / User Rights Assignment将用户添加到“作为服务登录”的方式。这应该授予给定用户重新启动 Windows 服务的永久权限。

相关内容