首頁 > 軟體

C#建立Windows服務與服務的安裝、解除安裝

2022-02-24 19:00:16

Windows 服務(即,以前的 NT 服務)使您能夠建立在它們自己的 Windows 對談中可長時間執行的可執行應用程式。這些服務可以在計算機啟動時自動啟動,可以暫停和重新啟動而且不顯示任何使用者介面。這種服務非常適合在伺服器上使用,或任何時候,為了不影響在同一臺計算機上工作的其他使用者,需要長時間執行功能時使用。還可以在不同於登入使用者的特定使用者帳戶或預設計算機帳戶的安全上下文中執行服務。

一、使用C#建立Windows service步驟:

1、檔案->新建->專案:選擇Windows服務,修改專案名稱和位置,然後點選"確定":

2、在預設生成的服務Service1設計介面上右鍵,選擇“屬性”,開啟屬性面板

3、在開啟的屬性面板中,修改常用屬性:

  • Name:後臺程式碼類的名稱。
  • AutoLog:設為true,自動將事件寫入到Windows的事件紀錄檔中,可以在事件檢視器中檢視紀錄檔
  • CanPansuAndContinue:設為True,表示服務可以暫停和繼續

4、新增服務安裝程式:在Service1的設計介面點右鍵,選擇“新增安裝程式”

5、在生成的“ProjectInstaller設計介面”修改屬性

5.1 選中serviceProcessInstaller1點右鍵,選擇“屬性”,開啟serviceProcessInstaller1的屬性面板:

Account:指示用來執行此服務的賬戶型別,預設選擇User,修改為高許可權的LocalSystem

5.2 選中serviceInstaller1點右鍵,選擇“屬性”,開啟serviceInstaller1的屬性面板

  • ServiceName:在Windows服務裡面顯示的名稱
  • Description:在Windows服務裡面顯示的描述資訊
  • StartType:指示啟動此服務的方式和時間 Manual:手動啟動 Automatic:自動啟動
  • DelayedAutoStart:指示服務是否延時啟動,預設false,改為True,則表示服務延時啟動

6、重新生成解決方案,Windows服務建立完成。

二、安裝和解除安裝Windows服務

方式一、使用DOS命令列安裝:必須以管理員身份執行DOS命令列,否則安裝過程中會因為許可權的問題導致安裝失敗。

在命令列下面執行“installutil+生成的可執行檔案的路徑”的命令進行安裝

輸入命令以後,按回車,進行安裝:

出現此介面表示服務安裝成功。在系統服務裡面檢視新安裝的服務:

解除安裝Windows服務:

在命令列裡面輸入“installutil /u 可執行檔案路徑”命令,然後回車

C:WindowsMicrosoft.NETFrameworkv4.0.30319InstallUtil /u F:練習Windows服務WindowsServiceDemoWindowsServiceDemobinDebugWindowsServiceDemo.exe

在系統服務裡面重新整理,找不到剛才的MyFirstService服務了。

方式二:使用批次檔(.bat)安裝服務

1、新建txt文字檔案。

2、編輯新建的文字檔案:

%SystemRoot%Microsoft.NETFrameworkv4.0.30319installutil.exe F:練習Windows服務WindowsServiceDemoWindowsServiceDemobinDebugWindowsServiceDemo.exe

pause

3、儲存檔案檔案,修改檔案字尾名為.bat,重新命名文字檔案:Install.bat。

使用批次檔(.bat)解除安裝服務

1、新建txt文字檔案。

2、編輯新建的文字檔案:

%SystemRoot%Microsoft.NETFrameworkv4.0.30319installutil.exe /u F:練習Windows服務WindowsServiceDemoWindowsServiceDemobinDebugWindowsServiceDemo.exe
pause

3、儲存檔案檔案,修改檔案字尾名為.bat,重新命名文字檔案:Uninstall.bat。

注意:執行批次檔都是以管理員身份執行

方式三:使用vs自帶的外部工具安裝

1、以管理員身份執行visual studio,開啟解決方案,選擇選單欄的“工具”->"外部工具",開啟外部工具介面:

2、點選新增,新增安裝程式

標題:InstallService

命令:C:WindowsMicrosoft.NETFrameworkv4.0.30319InstallUtil.exe

引數:點選“箭頭按鈕”,選擇目標檔名,注意:選擇目標檔名以後要加上檔案的擴充套件檔名

初始目錄:點選“箭頭按鈕”,選擇目標檔案目錄

3、最後的InstallService命令應該是下面這樣:

4、點選應用、確定按鈕,儲存設定。

5、點選選單欄的工具選項,可以看見新新增的"InstallService"命令

6、點選“InstallService”命令,開始安裝,輸出介面會顯示安裝資訊:

7、至此,服務安裝成功,在系統服務介面可以檢視到新安裝的服務。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com