本文主要記錄學習.net 如何建立windows服務。windows
1.建立一個Windows服務程序ide
2.新建安裝程序學習
3.修改service文件spa
代碼以下.net
protected override void OnStart(string[] args) { using (System.IO.StreamWriter sw = new System.IO.StreamWriter("C:\\log.txt", true)) { sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ") + "Start."); } } protected override void OnStop() { using (System.IO.StreamWriter sw = new System.IO.StreamWriter("C:\\log.txt", true)) { sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ") + "Stop."); } }
4.使用installutil.exe 來安裝服務code
使用管機員打開cmd blog
在切換到bin目錄下 執行命令cmd
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe WindowsService2.exe
注意:這裏要調整安裝程序的權限:string
5.啓動服務it
此時在c盤下生成一個log.txt文件內容以下:
中止服務,在log.txt文件中增長以下內容
補充:
爲了更方便的安裝和卸載服務,編寫了兩個腳本。(均須要用管理員權限來執行)
(1)安裝腳本
set projectroot=D:\document\work\demo\windowServiceDemo\WindowsService2\bin\Debug cmd/k %SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe %projectroot%/WindowsService2.exe
(2)卸載腳本
set projectroot=D:\document\work\demo\windowServiceDemo\WindowsService2\bin\Debug cmd/k %SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe /u %projectroot%/WindowsService2.exe