2012-08-28 36 views
0

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

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

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

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

编辑1:我进程的CPU占用率保持在0%,为前30秒

回答

1

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

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

+0

哦,上帝,我没注意到那时NIC还没有准备好。所有使用它的进程在启动时冻结,直到启动并运行。非常感谢! – beta

+0

没问题。如果你能弄清楚需要多久才能成为可用,那么你就很好。 – kmort

+0

由于是虚拟机,我可能只需要将网络驱动程序更改为适当的驱动程序即可。 – beta

1

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

调试你的应用程序,看看它为什么没有做任何事情30秒。

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

+0

非常感谢你的快速回复,你们是对的,我的过程一直在等我的网卡。 – beta

相关问题