Windows启动,域连接准备就绪后运行应用程序


1

我有一个旧的软件,它一开始就在域上做一些工作。(就像使用MSMQ向服务器发送消息一样)。

计算机启动时,该软件应自动启动。(当有人实际登录时。)

我使用注册表项“HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Run”来启动此应用程序。

问题是:用户登录后,该软件会尽快启动,并出现“Activex bla bla domain object bla bla not bla bla”这样的错误。因为关于域连接的东西尚未准备好。我不记得确切的时间,但是当用户登录时,在1或2分钟后它就会准备就绪。

我正在考虑使用任务调度程序添加任务,但我不想设置延迟时间。在有关域连接的所有内容准备就绪后,此软件必须自动启动。

我需要使用任务调度程序创建一个任务,该任务调度程序应该在有人登录时自动运行,但只有在事件查看器上看到某个事件之后才会运行。(就像域连接已准备好事件?)

我认为这可以通过在任务调度程序上使用“触发器”部分来完成。但我不知道应该使用哪个事件。(这是id)


使用计划任务。你有没有尝试过?
Ramhound 2017年

我不知道域连接准备好后生成的事件的id。我将在创建任务时在触发器部分使用此事件。
2617750

Answers:


2

使用像这样的启动延迟器。

要么

将app作为服务运行,具有自动延迟启动类型。


我不想设定时间延迟。当域用户登录时,我必须等待关于域的事情已经准备就绪。Windows必须在准备就绪时编写事件。当从任务调度程序创建任务时,我将使用该事件id作为触发器,并且当域连接准备就绪时,该软件将自动启动。我无法找到如何做到这一点。
2617750

使用'为所有用户运行',这将是确切的效果。在不知道所需的确切资源的情况下,您无法做出更具体的决定。
2017年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.