2013-04-05 66 views
2

我们假设我有一个运行在Windows上的C#.NET 2.0+应用程序。在某个特定时间点,它会强制Windows重新启动。如何在Windows重新启动后再次自动启动此应用程序以继续执行一些工作?我需要以某种方式在代码中完成它,但我不知道如何。指向我,请在这个或某些代码段的一些信息会很好。谢谢!如何在Windows重启后自动启动自己的可执行文件?

+1

看看:http://stackoverflow.com/questions/7483230/how-can-i-run-an-app-automatic-after -restart – 2013-04-05 13:30:56

回答

1

有几种选择。

1将其注册为Windows服务。

2将在开始按钮

3的启动部分中的链接创建注册表(HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run)

最好的一个是第一个条目,因为这是推荐的方法来自动启动应用程序。您将受益于:

  • 标准控制在SERVICES.MSC
  • 的应用程序,让你监视Windows服务的状态
  • 的MSBuild或PowerShell命令,让您与您的服务,以轻松互动,作为持续集成过程的一部分进行部署。

但是你的应用程序将需要一些改变,并必须有一个控制台应用程序。检查该link,使自己的想法。如果你有一个winforms应用程序去选项2或3(3更好)

+2

数字1对于具有'GUI'的应用程序很容易(有工具可以这样做),最好是数字3(标准方法),因为它不像数字2那么容易被意外删除。还有其他一些方法,比如“run-once”......并且他应该决定为所有的用户或者特定的用户运行它,这些用户由编号2和3支持。 – Xaqron 2013-04-05 13:41:40

+0

完全正确。我没有看到它,但@yozhik把winforms作为标签... – 2013-04-05 14:01:34

相关问题