Windows XP的服务什么时候开始?

当一台计算机重新启动时,在用户login之前,所有在帐户(系统/服务/networking服务)下运行的服务都会运行吗?

JD。

Solutions Collecting From Web of "Windows XP的服务什么时候开始?"

服务有一个“启动类型”定义每个服务,这些类型是boot, system, auto, demand, disabled. 服务也相互依赖,在注册表中定义。

带有bootsystem启动类型的服务在只有NT本机二进制文件可以运行(Win32 API尚未准备好)的时间段内启动。 例如,这些服务包括诸如提供一些Win32 API的csrss.exe

一旦Win32被初始化,启动类型automatic的服务被启动。 在此期间,允许用户登录的服务运行 – 这将显示登录提示并允许用户登录。

在任何情况下,如果服务启动依赖于其他服务,则其他服务将提前启动。

所以,是的,用户可以在执行服务之前登录。 但是,如果登录服务取决于您的服务……但更好的是,如果您检测到您的服务已经开始。 考虑使用带有CreateEvent()api的命名全局事件。 您的服务创建事件,您的应用程序在调用服务之前等待事件。 此外,您的应用程序只能在使用时使用ServiceControl API来启动服务。

Windows“Services.msc”管理插件隐藏bootsystem服务。 要了解有关这些启动类型的更多信息,请参阅此API文档: MSDN:ChangeServiceConfig函数 。

是的,使用(默认情况下)一个内置的Windows帐户。 在服务(运行services.msc)中有一个“登录身份”列,告诉你的用户,服务登录为。

我不这么认为。 这应该是异步的。 如果你足够快的登录,一些服务仍然会出现。 这不包括“系统”服务