我安装了Windows Server 2003虚拟机(KVM,VM规格1x 3.8GHz和1.5GB RAM),我希望它能在登录后立即自动启动.NET framework 3.5应用程序。
不幸的是,桌面可见后,我的应用程序启动大约需要30秒。如果我手动启动另一个应用程序(例如notepad.exe),它会立即激活。或者,如果我等待30秒并手动启动我的应用程序,它也会立即启动。
自动启动应用程序是否存在某种默认延迟,还是有其他因素我可能不知道?为了自动启动应用程序,我只需将快捷方式放入开始菜单的所有程序/ AutoStart 目录中。
任何帮助都将受到高度赞赏。谢谢你的阅读。
编辑1:我的流程的CPU使用率在前30秒内保持在0%
答案 0 :(得分:1)
我见过类似的XP行为,它往往是需要网络连接的应用程序。出于某种原因,启动时设置LAN连接可能需要一段时间。
您的应用程序是否使用NIC?如果是这样,我可能不会坐在那里,等待网络出现。
答案 1 :(得分:1)
您的编辑确认您的进程实际上正在运行。因此,自动启动应用程序没有延迟:您的应用程序正在运行。它只是在前30秒内没有做任何事情。
调试你的应用程序,看看为什么它没有做任何事情30秒。
我的通灵能力告诉我,您的应用程序正在与延迟启动的服务进行通信。所以它必须等待服务完成初始化,这需要30秒。