我有一个旧软件,它一启动就会在域上执行一些工作。(例如使用 MSMQ 向服务器发送消息)。
该软件应在计算机启动时自动启动。(实际上是当有人登录时。)
我使用注册表项“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run”来启动此应用程序。
问题是:用户登录后,该软件会尽快启动,并给出错误,如“Activex bla bla 域对象 bla bla 无法 bla bla”。因为域连接尚未准备好。我不记得确切的时间,但当用户登录后,1 或 2 分钟后它就准备好了。
我正在考虑使用任务计划程序添加任务,但我不想设置延迟时间。该软件必须在域连接一切准备就绪后尽快自动启动。
我需要使用任务计划程序创建一个任务,该任务应该在有人登录时自动运行,但只有在事件查看器上看到某些事件后才会运行。(例如域连接已准备好事件?)
我认为可以通过使用任务调度程序上的“触发器”部分来实现。但我不知道应该使用哪个事件。(以及它的 ID)