淺析VB.NET終端服務啟動模式
學習VB.NET時,你可能會遇到更改終端服務啟動模式問題,這里將介紹VB.NET終端服務啟動模式問題的解決方法,在這里拿出來和大家分享一下。
Win32_TerminalService 類別提供終端服務負載平衡指示器。VB.NET終端服務啟動模式代碼如下:
- Imports System
 - Imports System.Management
 - Imports System.Windows.Forms
 - Namespace WMISample
 - Public Class CallWMIMethod
 - Public Overloads Shared Function Main() As Integer
 - Try
 - Dim classInstance As New ManagementObject( _
 - "root\CIMV2", _
 - "Win32_TerminalService", Nothing)
 - ' Obtain [in] parameters for the method
 - Dim inParams As ManagementBaseObject = _
 - classInstance.GetMethodParameters("ChangeStartMode")
 - ' Add the input parameters.
 - ' Execute the method and obtain the return values.
 - Dim outParams As ManagementBaseObject = _
 - classInstance.InvokeMethod("ChangeStartMode", inParams, Nothing)
 - ' List outParams
 - Console.WriteLine("Out parameters:")
 - Console.WriteLine("ReturnValue: {0}", outParams("ReturnValue"))
 - Catch err As ManagementException
 - MessageBox.Show("An error occurred while trying to execute the WMI method: " & err.Message)
 - End Try
 - End Function
 - End Class
 - End Namespace
 
VB.NET終端服務啟動模式附帶參數(shù)說明:
ChangeStartMode 方法會更改服務的啟動模式。它將返回下述整數(shù)值之一:
0 - 請求已被接受; 
1 - 不支持請求; 
2 - 用戶不具有必要的訪問權限; 
3 - 服務不能被終止,原因是其他正在運行的服務要依賴它; 
4 - 請求的控制代碼無效,或服務不接受它; 
5 - 請求的控制代碼無法發(fā)送給服務,原因是服務狀態(tài)(Win32_BaseService:State)等于 0、1 或 2; 
6 - 服務尚未啟動; 
7 - 服務未以及時方式對啟動請求作出響應; 
8 - 啟動服務時出現(xiàn)不明錯誤; 
9 - 未發(fā)現(xiàn)指向可執(zhí)行服務的目錄路徑; 
10 - 服務已經運行; 
11 - 負責添加新服務的數(shù)據(jù)庫被鎖住; 
12 - 該服務所依賴的某個從屬物已從系統(tǒng)上刪除; 
13 - 該服務無法從依賴的服務上發(fā)現(xiàn)所需的服務; 
14 - 該服務已被系統(tǒng)禁止; 
15 - 該服務不具有在系統(tǒng)上運行所需的正確鑒定; 
16 - 正在從系統(tǒng)上刪除該服務; 
17 - 該服務沒有執(zhí)行線程; 
18 - 啟動該服務時,存在循環(huán)依附關系; 
19 - 有一個具有相同名稱的服務正在運行; 
20 - 在該服務的名稱中存在無效字符; 
21 - 為該服務傳遞了無效參數(shù); 
22 - 對運行該服務的帳戶來說,或是無效,或是缺乏運行此服務的許可權限; 
23 - 系統(tǒng)可用的服務數(shù)據(jù)庫中已存在該服務; 
24 - 該服務在系統(tǒng)中目前處于暫停狀態(tài); 
其他 - 關于上面所列以外的整數(shù)值,請參閱 Win32 錯誤代碼文檔。
【編輯推薦】















 
 
 
 
 
 
 