![Windows 启动,域连接准备就绪后运行应用程序](https://linux22.com/image/1525607/Windows%20%E5%90%AF%E5%8A%A8%EF%BC%8C%E5%9F%9F%E8%BF%9E%E6%8E%A5%E5%87%86%E5%A4%87%E5%B0%B1%E7%BB%AA%E5%90%8E%E8%BF%90%E8%A1%8C%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我有一个旧软件,它一启动就会在域上执行一些工作。(例如使用 MSMQ 向服务器发送消息)。
该软件应在计算机启动时自动启动。(实际上是当有人登录时。)
我使用注册表项“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run”来启动此应用程序。
问题是:用户登录后,该软件会尽快启动,并给出错误,如“Activex bla bla 域对象 bla bla 无法 bla bla”。因为域连接尚未准备好。我不记得确切的时间,但当用户登录后,1 或 2 分钟后它就准备好了。
我正在考虑使用任务计划程序添加任务,但我不想设置延迟时间。该软件必须在域连接一切准备就绪后尽快自动启动。
我需要使用任务计划程序创建一个任务,该任务应该在有人登录时自动运行,但只有在事件查看器上看到某些事件后才会运行。(例如域连接已准备好事件?)
我认为可以通过使用任务调度程序上的“触发器”部分来实现。但我不知道应该使用哪个事件。(以及它的 ID)