我們假設我有一個運行在Windows上的C#.NET 2.0+應用程序。在某個特定時間點,它會強制Windows重新啓動。如何在Windows重新啓動後再次自動啓動此應用程序以繼續執行一些工作?我需要以某種方式在代碼中完成它,但我不知道如何。指向我,請在這個或某些代碼段的一些信息會很好。謝謝!如何在Windows重啓後自動啓動自己的可執行文件?
回答
有幾種選擇。
1將其註冊爲Windows服務。
2將在開始按鈕
3的啓動部分中的鏈接創建註冊表(HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run)
最好的一個是第一個條目,因爲這是推薦的方法來自動啓動應用程序。您將受益於:
- 標準控制在SERVICES.MSC
- 的應用程序,讓你監視Windows服務的狀態
- 的MSBuild或PowerShell命令,讓您與您的服務,以輕鬆互動,作爲持續集成過程的一部分進行部署。
但是你的應用程序將需要一些改變,並必須有一個控制檯應用程序。檢查該link,使自己的想法。如果你有一個winforms應用程序去選項2或3(3更好)
數字1對於具有'GUI'的應用程序很容易(有工具可以這樣做),最好是數字3(標準方法),因爲它不像數字2那麼容易被意外刪除。還有其他一些方法,比如「run-once」......並且他應該決定爲所有的用戶或者特定的用戶運行它,這些用戶由編號2和3支持。 – Xaqron 2013-04-05 13:41:40
完全正確。我沒有看到它,但@yozhik把winforms作爲標籤... – 2013-04-05 14:01:34
- 1. 如何在重啓或系統啓動後自動運行jar文件
- 2. 重新啓動後Windows Service不會自動啓動
- 3. Visual Studio啓動可執行文件並自行啓動它的區別?
- 4. Windows 10 UWP(桌面橋接)應用程序可以重新啓動自己的可執行文件嗎?
- 5. 從CD自動啓動創建我自己的啓動選項
- 6. 如何從Windows命令行啓動可執行文件
- 7. 使用自定義配置文件啓動可執行文件
- 8. 藍屏後自動重啓
- 9. 重新啓動自己的程序?
- 10. 讓GDB自動執行在啓動時
- 11. Windows服務不自動啓動在重新啓動
- 12. 如何在每次重新啓動後自動運行命令
- 13. 如何在Linux系統啓動時自動啓動erl.beam文件?
- 14. 自動啓動服務時,windows啓動
- 15. 如何在Windows環境中自動啓動我自己的應用程序?
- 16. 如何從我自己的啓動
- 17. 如何在Windows 8啓動時自動啓動Apache和MySQL
- 18. 如何在Windows 7啓動時自動啓動SQL Server 2008?
- 19. 如何在Windows啓動時自動啓動應用程序?
- 20. 如何在Windows啓動時自動啓動xampp v3.2.1?
- 21. Windows Mobile:在重新啓動時自動複製文件
- 22. 如何在安裝完成後啓動可執行文件
- 23. 如何在啓動後禁用自動啓動的openfire?
- 24. 啓動後自動登錄到windows
- 25. 在Windows 7啓動時啓動程序(自動啓動)
- 26. 如何自動啓動jar文件?
- 27. 強制ASP.NET WebAPI重新啓動自己
- 28. 重啓後使用systemd在raspbian上自動運行python文件
- 29. Windows可執行文件如何從瀏覽器中啓動[.exe]?
- 30. Redmine在Debian 7.9重新啓動後自動啓動
看看:http://stackoverflow.com/questions/7483230/how-can-i-run-an-app-automatic-after -restart – 2013-04-05 13:30:56