IADsService 屬性方法
IADsService介面的屬性方法會讀取和寫入本主題中所述的屬性。 如需詳細資訊,請參閱 Interface 屬性方法。
屬性
-
Dependencies (相依性)
-
-
存取類型:讀取/寫入
-
腳本資料類型: VARIANT
-
// C++ method syntax HRESULT get_Dependencies( [out] VARIANT* pvServiceDepend ); HRESULT put_Dependencies( [in] VARIANT vServiceDepend );
必須載入此服務才能載入的服務或載入群組 的 BSTR 名稱陣列。 專案的語法是 「Service:」,後面接著服務名稱或 「Group:」,後面接著載入組名。
-
-
DisplayName
-
-
存取類型:讀取/寫入
-
腳本資料類型: BSTR
-
// C++ method syntax HRESULT get_DisplayName( [out] BSTR* pbstrDisplayName ); HRESULT put_DisplayName( [in] BSTR bstrDisplayName );
服務的易記名稱。
-
-
ErrorControl
-
-
ADS_SERVICE_ERROR_IGNORE
-
啟動程式會記錄錯誤,但會繼續啟動作業。
-
ADS_SERVICE_ERROR_NORMAL
-
啟動程式會記錄錯誤並顯示訊息方塊,但會繼續啟動作業。
-
ADS_SERVICE_ERROR_SEVERE
-
啟動程式會記錄錯誤。 如果啟動最後一個已知良好的組態,啟動作業會繼續。 否則,系統會以最後一個已知良好的組態重新開機。
-
ADS_SERVICE_ERROR_CRITICAL
-
如果可能,啟動程式會記錄錯誤。 如果啟動最後一個已知良好的組態,啟動作業就會失敗。 否則,系統會以最後一個已知良好的組態重新開機。
如果此服務在啟動時失敗,要執行的動作。 以下是此屬性的有效值。
-
-
存取類型:讀取/寫入
-
腳本資料類型: LONG
-
// C++ method syntax HRESULT get_ErrorControl( [out] LONG* plErrorControl ); HRESULT put_ErrorControl( [in] LONG lErrorControl );
HostComputer
-
存取類型:讀取/寫入
-
腳本資料類型: BSTR
-
// C++ method syntax HRESULT get_HostComputer( [out] BSTR* pbstrHostComputer ); HRESULT put_HostComputer( [in] BSTR bstrHostComputer );
此服務主機的 ADsPath 字串。
LoadOrderGroup
-
存取類型:讀取/寫入
-
腳本資料類型: BSTR
-
// C++ method syntax HRESULT get_LoadOrderGroup( [out] BSTR* pbstrLoadOrderGroup ); HRESULT put_LoadOrderGroup( [in] BSTR bstrLoadOrderGroup );
此服務為成員的載入順序群組名稱。
路徑
-
存取類型:讀取/寫入
-
腳本資料類型: BSTR
-
// C++ method syntax HRESULT get_Path( [out] BSTR* pbstrPath ); HRESULT put_Path( [in] BSTR bstrPath );
此服務可執行檔的路徑和檔案名。
ServiceAccountName
-
存取類型:讀取/寫入
-
腳本資料類型: BSTR
-
// C++ method syntax HRESULT get_ServiceAccountName( [out] BSTR* pbstrServiceAccountName ); HRESULT put_ServiceAccountName( [in] BSTR bstrServiceAccountName );
此服務用來在啟動時自行驗證的帳戶名稱。
ServiceAccountPath
-
存取類型:讀取/寫入
-
腳本資料類型: BSTR
-
// C++ method syntax HRESULT get_ServiceAccountPath( [out] BSTR* pbstrServiceAccountPath ); HRESULT put_ServiceAccountPath( [in] BSTR bstrServiceAccountPath );
ServiceAccountPath屬性所指定的帳號路徑。
ServiceType
-
ADS_SERVICE_KERNEL_DRIVER (0x00000001)
-
ADS_SERVICE_FILE_SYSTEM_DRIVER (0x00000002)
-
ADS_SERVICE_OWN_PROCESS (0x00000010)
-
ADS_SERVICE_SHARE_PROCESS (0x00000020)
服務如何在主機電腦上呈現本身的描述。 這個屬性可以是零或下列一或多個值的組合。
存取類型:讀取/寫入
腳本資料類型: LONG
// C++ method syntax
HRESULT get_ServiceType(
[out] LONG* plServiceType
);
HRESULT put_ServiceType(
[in] LONG lServiceType
);
StartType
-
ADS_SERVICE_BOOT_START
-
服務是由系統載入器啟動的裝置驅動程式。 這個值只適用於驅動程式服務。
-
ADS_SERVICE_SYSTEM_START
-
此服務是由 IoInitSystem 函式啟動的裝置驅動程式。 這個值只適用於驅動程式服務。
-
ADS_SERVICE_AUTO_START
-
服務會在系統啟動期間由服務控制管理員自動啟動。
-
ADS_SERVICE_DEMAND_START
-
當進程呼叫 StartService 函式時,服務控制管理員會啟動服務。
-
ADS_SERVICE_DISABLED
-
無法啟動服務。 嘗試啟動服務會導致錯誤碼 ERROR_SERVICE_DISABLED。
決定如何啟動服務。 以下是此屬性的有效值。
存取類型:讀取/寫入
腳本資料類型: LONG
// C++ method syntax
HRESULT get_StartType(
[out] LONG* plStartType
);
HRESULT put_StartType(
[in] LONG lStartType
);
StartupParameters
-
存取類型:讀取/寫入
-
腳本資料類型: BSTR
-
// C++ method syntax HRESULT get_StartupParameters( [out] BSTR* pbstrStartupParameters ); HRESULT put_StartupParameters( [in] BSTR bstrStartupParameters );
在啟動時傳遞至服務的參數。
版本
-
存取類型:讀取/寫入
-
腳本資料類型: BSTR
-
// C++ method syntax HRESULT get_Version( [out] BSTR* pbstrVersion ); HRESULT put_Version( [in] BSTR bstrVersion );
服務的版本。
範例
下列程式碼範例示範如何列出主機電腦上執行的所有可用系統服務 「myMachine」,以及尋找服務可執行檔的位置。
Dim cp As IADsComputer
On Error GoTo Cleanup
Set cp = GetObject("WinNT://myMachine,computer")
If (IsEmpty(cp) = False) Then
cp.Filter = Array("Service")
For Each service In cp
MsgBox service.Name & " @" & service.path
Next
End if
Cleanup:
If (Err.Number<>0) Then
MsgBox("An error has occurred. " & Err.Number)
End If
Set cp = Nothing
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows Vista |
最低支援的伺服器 |
Windows Server 2008 |
標頭 |
|
DLL |
|
IID |
IID_IADsService定義為 68AF66E0-31CA-11CF-A98A-00AA006BC149 |