机器启动时运行exe

时间:2010-02-23 11:19:34

标签: c# .net windows

我在.NET中创建了一个SMS应用程序 我希望应用程序应该在计算机启动时运行,甚至在用户登录之前。

就像SQL Server一样。

5 个答案:

答案 0 :(得分:3)

您需要将应用程序创建为Windows Service。链接的MSDN页面将提供完整的详细信息。

  

Microsoft Windows服务(以前称为NT服务)使您能够创建在其自己的Windows会话中运行的长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动,也不显示任何用户界面。这些功能使服务非常适合在服务器上使用,或者只要您需要长时间运行的功能,而不会干扰在同一台计算机上工作的其他用户。您还可以在与登录用户或默认计算机帐户不同的特定用户帐户的安全上下文中运行服务。有关服务和Windows会话的详细信息,请参阅MSDN Library中Platform SDK文档中的About Services部分。

答案 1 :(得分:3)

您可以考虑将其设为Windows Service

答案 2 :(得分:2)

你必须写一项服务。开始here...

答案 3 :(得分:1)

使用.NET System.ServiceProcess命名空间将您的应用程序包装在 Windows服务中。

  

System.ServiceProcess命名空间提供了允许您实现,安装和控制Windows服务应用程序的类。服务是长时间运行的可执行文件,无需用户界面即可运行。实现服务涉及从ServiceBase类继承并定义在传入start,stop,pause和continue命令时要处理的特定行为,以及在系统关闭时要执行的自定义行为和操作。

答案 4 :(得分:0)

使用ServiceEx从您的可执行文件中创建服务:http://serviceex.com/,只需编写一个INI文件,您可以选择是否隐藏或显示应用程序的窗口等。