Login 如何延迟用户登录直到RunOnce完成?[赢XP]

Login 如何延迟用户登录直到RunOnce完成?[赢XP],login,windows-xp,Login,Windows Xp,目前,我有一个应用程序,当用户登录到帐户(管理)时,它会在启动时运行,还有HKLM…\Run下的一些程序也会执行,但我需要在执行这两个程序之前运行一次 我的解决方案是使用HKLM…\RunOnce,它在HKLM…\Run之前执行,但该任务可能需要30-45秒,这为用户执行启动和过早启动应用程序提供了足够的时间 我想可能包括睡眠,但RunOnce不阻止用户帐户加载。。。然后我考虑了集团政策,但他们没有我可以使用的RunOnce等价物。。。此外,我不确定组策略是否在正确的时间运行(以前从未使用过)

目前,我有一个应用程序,当用户登录到帐户(管理)时,它会在启动时运行,还有HKLM…\Run下的一些程序也会执行,但我需要在执行这两个程序之前运行一次

我的解决方案是使用HKLM…\RunOnce,它在HKLM…\Run之前执行,但该任务可能需要30-45秒,这为用户执行启动和过早启动应用程序提供了足够的时间

我想可能包括睡眠,但RunOnce不阻止用户帐户加载。。。然后我考虑了集团政策,但他们没有我可以使用的RunOnce等价物。。。此外,我不确定组策略是否在正确的时间运行(以前从未使用过)

有没有办法让RunOnce延迟我的应用程序的帐户启动,或者在HKLM…\Run和用户启动之前有更好的地方执行它?或任何推荐的替代方案

任何想法或帮助都将不胜感激。。。
谢谢,

您真的需要延迟用户登录还是只需要延迟辅助应用程序?假设是后者,您可以使用互斥来同步单独的进程。第一个可以声明并获取一个命名互斥体。后面的进程可以阻塞互斥体上的等待

正确-我只需要延迟启动第二个应用程序。。。我的问题是,我无法更改第二个应用程序本身(Startup启动了一个EXE,无法更改,也无法将EXE修改为互斥体上的“等待”。@Shaitan00,您可以为第二个应用程序创建一个包装应用程序,该应用程序将在互斥锁上等待,并在获得后启动原始的第二个应用程序。我不认为-我被告知我无法触摸用户的启动(因为这需要客户重新认证)。@Shaitan00,听起来您有需求/管理问题,这不是一个真正的技术问题。这取决于,是否没有办法延迟用户登录,直到RunOnce完成?或者在RunOnce之外的其他地方,我可以确保在HKLM \…\Run和用户帐户启动之前执行我的任务吗?