【发布时间】:2013-08-07 23:28:03
【问题描述】:
在 Windows XP SP3 中, Windows 服务会在注册表的 userinit 部分执行之前启动吗?
我想知道,因为我的 Windows 服务在服务启动时重写了 userinit 条目,但这样做似乎并没有执行 userinit。
【问题讨论】:
-
本文档详细描述了引导过程,但我不确定它是否能回答您的问题。 faculty.stritch.edu/jmsklar/581/docs/Class%201/… 这是另一个资源stoicjoker.com/thebootprocess.html 但是这些似乎都没有回答你的问题。
-
这里是有关启动过程的其他信息,以及来自 Microsoft technet.microsoft.com/en-us/library/bb457123.aspx的一些其他详细信息和链接
-
如果需要修改注册表中 userinit 条目的任何更改,然后重新启动 Windows XP 以使修改生效,我不会感到惊讶。 Windows XP 可能会在启动过程开始时读取注册表信息,以便在下次启动之前不会看到对注册表的任何更改。
-
理查德,谢谢你的链接,他们真的帮了大忙。至于关于对注册表进行修改的问题......我正在工作的过程是关于 XP 中的自动管理员登录过程。我需要在发出系统重新启动之前对自动管理员进行更改,然后,当 Windows 服务重新启动系统时,需要删除这些值。当服务启动时,这些值被删除。问题是,服务启动并在操作系统启动之前擦除 userinit 注册表区域中的值......疯狂的竞争条件。不过谢谢!
-
我在终端启动时遇到了问题,该应用程序通过 Windows XP 自动登录自动启动。应用程序(一个销售点)与 SQL Server 服务出现竞争条件比应用程序晚,这意味着应用程序由于无法连接到 SQL Server 实例而发出错误。我们最终提供了一种设置计时器的方法,当应用程序启动时,它会在继续初始化之前倒计时,从而为 SQL Server 服务提供时间。我的印象是启动期间有很多并发。