0

我安装了 Windows Server 2003 虚拟机(KVM,VM 规格 1x 3.8GHz 和 1.5GB RAM),我希望它在登录后立即自动启动 .NET Framework 3.5 应用程序。

不幸的是,在桌面可见后,我的应用程序启动大约需要 30 秒。如果我手动启动不同的应用程序(例如 notepad.exe),它会立即启动。或者,如果我等待 30 秒并手动启动我的应用程序,它也会立即启动。

自动启动应用程序是否存在某种默认延迟,或者是否还有其他我可能不知道的因素?为了自动启动应用程序,我只需在开始菜单的All Programs / AutoStart目录中放置一个快捷方式。

任何帮助将不胜感激。谢谢阅读。

编辑 1:我的进程的 CPU 使用率在前 30 秒内保持在 0%

4

2 回答 2

1

我在 XP 上看到过类似的行为,而且它往往是需要网络连接的应用程序。出于某种原因,在启动时设置 LAN 连接可能需要一段时间。

您的应用程序是否使用 NIC?如果是这样,我可能不会坐在那里等待网络启动。

于 2012-08-28T13:46:42.130 回答
1

您的编辑确认您的进程实际上正在运行。所以自动启动应用程序没有延迟:您的应用程序正在运行。它只是在前 30 秒内没有做任何事情。

调试您的应用程序,看看为什么它在 30 秒内没有执行任何操作。

我的精神力量告诉我,您的应用程序正在与延迟启动的服务进行通信。所以它必须等待服务完成初始化,这需要 30 秒。

于 2012-08-28T13:47:28.667 回答