Server 2003:服务启动时login延迟

在Windows Server 2003上,偶尔出现应用程序服务无法立即启动的情况,服务在“启动”状态保持20分钟,然后超时并closures。 如果在重新启动时发生这种情况,则无法login到服务器(即使从控制台),直到超过20分钟的时间。 此服务没有任何依赖关系。

这是正常的行为,也就是说,直到所有的自动服务已经开始或超时才能login吗?

或者这可能是这个特定的应用程序服务的特点?

你所看到的可能是你特定服务的一个特点。 如果服务在启动过程中仅以这种方式进行,那么排除故障将会有点困难,但是您可以使用Process Monitor及其启动时间loggingfunction来确定服务正在发生的情况。

任何机会,你可以分享什么服务是?

编辑:

我最初没有按照你的问题道歉。

AFAIK,您所看到的行为对于Windows 2003和更早版本的Serivce控制pipe理器来说是正常的。 在Windows Vista及更高版本中,添加了“延迟自动启动”服务types(SERVICE_CONFIG_DELAYED_AUTO_START_INFO),以允许服务自动启动,但延迟。 我相信您所看到的行为背后是Windows Vista中新function的基本原理。

login屏幕等待服务出现是不正常的。 我会检查依赖关系,看看服务是否使自己成为其他更重要的服务的依赖。

否则可能发生的事情是,服务进入一些循环,踢CPU达100%,并减慢winlogon执行。 一种检查方法是将服务置于手动状态,然后在任务pipe理器运行时启动服务…观察CPU负载。 另外在那段时间内运行一个pingtesting,看它是否饱和NIC。

尝试将服务设置为手动,然后在login后运行脚本以启动服务;-)

一些可能性(取决于有问题的服务以及它在做什么)将是检查系统的同步启动过程和asynchronous启动过程。 这不是很可能,而是依赖于服务需要/使得login等待轮到什么样的交互。 另一种可能性是检查系统超时等待networking连接。 根据服务和超时configuration,它可能只是在等待永远不会build立的连接。 (testing这种方法的一种方法是,如果在物理上断开所有networking连接,login提示在启动时会快速出现)

否则,我会倾向于推荐你真正弄清楚为什么服务失败,如果它是一个实例,在某个启动点之后服务能够启动,你实际上可以通过在服务上创build一个依赖关系来解决你的问题(s)它需要正确连接。 最后,我看到这种症状的情况是服务帐户用于连接到域的服务或者帐户本身的实际问题(locking等)的问题。