標籤:
大家可能經常遇到這麼一種情況:伺服器突然斷點,背景程式無法在使用者登入之前自動以服務的方式正常啟動,下面我們以伺服器後台服務自動進行監聽服務作為入口進行分析。
學習參考:
http://www.cnblogs.com/sorex/archive/2012/05/16/2502001.html
http://jingyan.baidu.com/article/fa4125acb71a8628ac709226.html
設計環境:Visual Stdio 2013 C# .NET4.5
================================
參考步驟:
添加對System.ServiceProcess的引用。
遇到的坑:
可執行檔的編碼方式請以ASNI編碼方式儲存
無法卸載一些服務:sc delete 服務名
方法參考:
第一種方法:
1. 開始 ->運行 ->cmd
2. cd到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727(Framework版本號碼按IIS配置)
3. 安裝服務: 運行命令列 InstallUtil.exe E:/test.exe
卸載服務: 運行命令列 InstallUtil.exe -u E:/test.exe
這樣就能刪除了,但如果還是不能刪除的話,沒關係下面還有一種方法。
第二種方法:
運行-->cmd-->到c:\windows\system32檔案夾下-->輸入sc delete <服務名稱>,然後就可以把服務卸載了
這時候,我們可以用另外一個命令來卸載,如下:
C:\WINDOWS\system32>sc delete MyService
其中的 MyService 是你的服務的名字,比如如下的服務,它的卸載命令就可以如下寫:
sc delete "服務名"
當然你也可以用這個工具create,start,stop服務。比如,我們就可以用下面的命令,安裝服務,並把服務啟動起來。
installutil HongjunGuo.JobsWindowsService.exe
sc start "服務名"
Windows服務建立、調試設計、安裝