操做系統:Windows7x64 sp1 專業版html
開發環境:Visual studio 2013編程
編程語言:C#windows
.NET版本: .NET Frmework 4.0編程語言
1.新建一個windows Service程序起名爲ServiceDemoide
2.修改Service1.cs類爲ServiceDemopost
3.默承認以看到下面代碼重寫一個OnStart()和OnStop()方法測試
1 protected override void OnStart(string[] args) 2 { 3 } 4 5 protected override void OnStop() 6 { 7 }
4.在啓動(onstart)和中止(OnStop)中加入幾行測試代碼url
1 /// <summary> 2 /// 啓動 3 /// </summary> 4 /// <param name="args"></param> 5 protected override void OnStart(string[] args) 6 { 7 string startStr = string.Format("{0}-{1}", DateTime.Now.ToString("yyyyMMddHHmmss"), "程序啓動"); 8 Log(startStr); 9 } 10 11 /// <summary> 12 /// 中止 13 /// </summary> 14 protected override void OnStop() 15 { 16 string stopStr = string.Format("{0}-{1}", DateTime.Now.ToString("yyyyMMddHHmmss"), "程序中止"); 17 Log(stopStr); 18 } 19 void Log(string str) 20 { 21 string path = "D://logFile.log"; 22 using (StreamWriter sw = File.AppendText(path)) 23 { 24 sw.WriteLine(str); 25 } 26 }
5.雙擊ServiceDemo進入ServiceDemo設計界面在空白位置右鍵-->菜單添加安裝程序,以下圖所示spa
6.能夠看到設計界面出現倆個組件操作系統
7.修改這倆個組件部分屬性
serviceInstaller1的屬性窗口將Servicename修改成ServiceDemo,Description改成Service Demo Program,StartType 爲Manual
修改serviceProcessInstaller1屬性將Account改成localSystem以下圖所示
8.鼠標右鍵編譯生成程序能夠看到生成程序的具體目錄
9.這裏一個Windows service程序就編寫完畢。
1.管理員身份運行命令終端(記住是管理員身份)
打開命令終端程序
2.安裝服務
installutil.exe filename
卸載服務:
installutil.exe /u filename
安裝服務程序
由於Installutil.exe程序在 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ 目錄下,須要經過cmd命令 "cd" 切換目錄。v4.0.30319是編譯該Windows Service程序的版本(本身選擇對應的版本)
輸入以下所示:(根據本身程序的路徑本身選擇,輸入完畢回車)
安裝完成提示
安裝完成後在計算機->管理->服務列表中就能夠看到剛纔編寫的服務程序
能夠手動右鍵啓動\中止程序
卸載服務
只須要在installutil.exe 後面加 /u 即爲卸載命令
根據前面程序的功能啓動或者中止會有一個日誌記錄在D盤查看以下
固然也能夠不用命令行操做,單獨開發一個客戶端程序管理詳細見下一篇博客
參考博客:https://www.cnblogs.com/mq0036/p/7875864.html