自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#啟動windows服務(wù)的方法淺析

開發(fā) 后端
C#啟動windows服務(wù)的方法都是什么呢?C#啟動服務(wù)類型為Disabled的windows服務(wù)會遇到什么樣的問題呢?那么本文就向你介紹C#啟動windows服務(wù)的方法的相關(guān)內(nèi)容。

C#啟動windows服務(wù)的方法是什么呢?來讓我們開始吧:

C#啟動windows服務(wù)的由來:我們知道, 在C#代碼中啟動一個已經(jīng)存在的windows服務(wù),我們可以用這樣的代碼來完成:

  1. //ACPI is an example of service name  
  2.  
  3. System.ServiceProcess.ServiceController  
  4.  
  5.  service = new ServiceController("ACPI");   
  6.  
  7. service.Start(); 

C#啟動windows服務(wù)遇到的問題, 如果服務(wù)類型是Disabled, 那么start方法就會引發(fā)異常。 一般的做法是先修改服務(wù)的啟動類型, 然后啟動該服務(wù):

  1. using Microsoft.Win32;  
  2.  string keyPath = @"SYSTEM\CurrentControlSet\Services\ACPI";   
  3.  
  4. RegistryKey key = Registry.LocalMachine.OpenSubKey(keyPath, true);  
  5. int val = -1;  
  6. bool bConverted = Int32.TryParse(key.GetValue("Start").  
  7.  
  8. ToString(), out val); if(bConverted){   
  9. if ( val == 4){key.SetValue("Start", 3);  
  10.  }  
  11. }   
  12. System.ServiceProcess.ServiceController   
  13.  
  14. service = new ServiceController("ACPI");   
  15.  service.Start(); 

總結(jié)一下修改服務(wù)的啟動方式有兩種方法:

C#啟動windows服務(wù)1. 修改注冊表

windows 服務(wù)的注冊表地址為 :

[\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName]

其中子鍵Start代表了啟動類型. 類如"Start"=dword:00000002

其中2為Automatic, 3為Manul, 4為Disabled

C#啟動windows服務(wù)2.用API
 

  1. BOOL ChangeServiceConfig(   
  2.  
  3. SC_HANDLE hService,   
  4.  
  5. DWORD dwServiceType,   
  6.  
  7. DWORD dwStartType,   
  8.  
  9. DWORD dwErrorControl,   
  10.  
  11. LPCTSTR lpBinaryPathName,   
  12.  
  13. LPCTSTR lpLoadOrderGroup,   
  14.  
  15. LPDWORD lpdwTagId,   
  16.  
  17. LPCTSTR lpDependencies,   
  18.  
  19. LPCTSTR lpServiceStartName,   
  20.  
  21. LPCTSTR lpPassword,   
  22.  
  23. LPCTSTR lpDisplayName   
  24.  
  25. );  

C#啟動windows服務(wù)的方法淺析就向你介紹到這里,希望對你學(xué)習(xí)和了解C#啟動windows服務(wù)有所幫助。

【編輯推薦】

  1. C#Windows服務(wù)程序編寫淺析
  2. C#Windows服務(wù)程序開發(fā)軟件功能需求
  3. C#Windows服務(wù)程序開發(fā)之Windows服務(wù)淺析
  4. C#Windows服務(wù)程序安裝淺析
  5. C#Windows服務(wù)程序開發(fā)的體會
責(zé)任編輯:仲衡 來源: 百度空間
相關(guān)推薦

2009-08-14 16:41:22

C#啟動Windows

2009-08-14 11:00:16

C#創(chuàng)建Windows

2009-08-28 16:01:20

C#啟動停止SQL數(shù)據(jù)

2009-09-11 09:15:06

C# get方法

2009-08-20 16:15:19

C# 匿名方法

2009-08-10 17:36:17

C#擴(kuò)展方法

2009-09-10 14:52:55

C# get

2009-09-07 09:36:29

C# DisposeDispose方法

2009-08-28 15:52:23

C#利用sharpzi

2009-08-17 17:56:32

C# 枚舉

2009-09-10 09:10:17

C# TextBox換

2009-08-14 17:04:19

Windows后臺服務(wù)

2009-09-07 09:53:01

C# DisposeDispose方法

2009-08-14 16:32:50

C#啟動Windows

2009-08-20 10:53:23

C#操作內(nèi)存

2009-09-18 10:58:31

C#數(shù)組操作

2009-08-12 17:27:11

C#讀取文件

2009-08-28 12:19:19

C#靜態(tài)方法

2009-09-18 19:09:41

C# COM組件

2009-09-08 14:54:40

C# listBox控
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號