1. 程式人生 > >寫一個Windows Service定時任務

寫一個Windows Service定時任務

本次將做一個Windows Serice定時任務,具體步驟,以下將一一講解

1.開啟VS2013,選擇檔案->新建->專案。

2.在專案中找到【windows服務】專案,重新命名後點擊確定。

  

3.在service1設計器中點選右鍵,選擇檢視程式碼,進入程式碼頁面。

   

4.在程式碼編輯器中新增【OnStart】服務啟動方法。

    

5.繼續在程式碼編輯器中新增【ChkSrv】方法

    

6.繼續在程式碼編輯器中新增你需要定時執行的任務方法。

   

7.繼續在程式碼編輯器中新增【WriteLog】書寫日誌的方法。

  

8.繼續在程式碼編輯器中新增【OnStop】服務停止方法

   

9.新增安裝程式

   在service1中的設計器中點選右鍵,選擇【新增安裝程式】

   

10.在安裝程式中選中【serviceProcessInstaller1】,檢視其屬性,將【Account】值改為【LocalSystem】。

  

11.

在安裝程式中選中【serviceInstaller1】,檢視其屬性,將【ServiceName】值改為你想要的服務名稱。


12.

啟動Windows服務 

選中專案,右鍵,生成專案。

13.然後在debug目錄中找到生成的程式。

 

14.在目錄【C:\Windows\Microsoft.NET\Framework】中找到程式對應的.net版本,然後在該版本的目錄中找到【InstallUtil.exe】程式,並將該程式拷貝到我們專案中的Debug目錄下。

15. 找到命令提示符,以管理員身份執行。然後在dos裡面輸入命令【D:\Statistics\WindowsServiceTest\WindowsServiceTest\bin\Debug\WindowsServiceTest.exe D:\Statistics\WindowsServiceTest\WindowsServiceTest\bin\Debug\InstallUtil.exe】,當然,這裡需要將目錄換成你自己程式所在的目錄。

  

16.回車後,Windows服務就已經安裝好了。在工作管理員的服務中就可以找到當初命名的服務名稱的服務了。選中該服務點選右鍵,啟動服務就完成了。程式會在你程式碼設定的每天八點整做你設定的任務。

  win+r 輸入 services.msc,開啟服務管理器

  

17大功告成了,現在可以開始啟動停止這個服務了