2013-04-05 104 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

相關問題