淺析VB.NET終端服務(wù)啟動模式
學(xué)習(xí)VB.NET時(shí),你可能會遇到更改終端服務(wù)啟動模式問題,這里將介紹VB.NET終端服務(wù)啟動模式問題的解決方法,在這里拿出來和大家分享一下。
Win32_TerminalService 類別提供終端服務(wù)負(fù)載平衡指示器。VB.NET終端服務(wù)啟動模式代碼如下:
- 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終端服務(wù)啟動模式附帶參數(shù)說明:
ChangeStartMode 方法會更改服務(wù)的啟動模式。它將返回下述整數(shù)值之一:
0 - 請求已被接受;
1 - 不支持請求;
2 - 用戶不具有必要的訪問權(quán)限;
3 - 服務(wù)不能被終止,原因是其他正在運(yùn)行的服務(wù)要依賴它;
4 - 請求的控制代碼無效,或服務(wù)不接受它;
5 - 請求的控制代碼無法發(fā)送給服務(wù),原因是服務(wù)狀態(tài)(Win32_BaseService:State)等于 0、1 或 2;
6 - 服務(wù)尚未啟動;
7 - 服務(wù)未以及時(shí)方式對啟動請求作出響應(yīng);
8 - 啟動服務(wù)時(shí)出現(xiàn)不明錯(cuò)誤;
9 - 未發(fā)現(xiàn)指向可執(zhí)行服務(wù)的目錄路徑;
10 - 服務(wù)已經(jīng)運(yùn)行;
11 - 負(fù)責(zé)添加新服務(wù)的數(shù)據(jù)庫被鎖住;
12 - 該服務(wù)所依賴的某個(gè)從屬物已從系統(tǒng)上刪除;
13 - 該服務(wù)無法從依賴的服務(wù)上發(fā)現(xiàn)所需的服務(wù);
14 - 該服務(wù)已被系統(tǒng)禁止;
15 - 該服務(wù)不具有在系統(tǒng)上運(yùn)行所需的正確鑒定;
16 - 正在從系統(tǒng)上刪除該服務(wù);
17 - 該服務(wù)沒有執(zhí)行線程;
18 - 啟動該服務(wù)時(shí),存在循環(huán)依附關(guān)系;
19 - 有一個(gè)具有相同名稱的服務(wù)正在運(yùn)行;
20 - 在該服務(wù)的名稱中存在無效字符;
21 - 為該服務(wù)傳遞了無效參數(shù);
22 - 對運(yùn)行該服務(wù)的帳戶來說,或是無效,或是缺乏運(yùn)行此服務(wù)的許可權(quán)限;
23 - 系統(tǒng)可用的服務(wù)數(shù)據(jù)庫中已存在該服務(wù);
24 - 該服務(wù)在系統(tǒng)中目前處于暫停狀態(tài);
其他 - 關(guān)于上面所列以外的整數(shù)值,請參閱 Win32 錯(cuò)誤代碼文檔。
【編輯推薦】