提供服務的實例,並提供啟動和停止功能。
語法
class MSBTS_ServiceInstance : MSBTS_BTSObject
成員
MSBTS_ServiceInstance 定義下列屬性:
| 房產 | 說明 |
|---|---|
| ActivationTime | 包含服務實例的啟用時間。 |
| AssemblyCulture | 包含對應至此訊息所屬之服務實例的 .NET 元件文化特性。 |
| AssemblyName | 包含與訊息實例相關聯的元件名稱。 |
| AssemblyPublicKeyToken | 包含對應至此訊息所屬之服務實例之 .NET 元件的公鑰令牌。 |
| AssemblyVersion | 包含對應至此訊息所屬服務實例的 .NET 元件版本。 |
Caption (繼承自 CIM_ManagedSystemElement) |
如需 類別 CIM_ManagedSystemElement 的詳細資訊,請參閱 上的 https://go.microsoft.com/fwlink/?LinkID=20245Windows Management Instrumentation 檔。 |
描述 (繼承自 CIM_ManagedSystemElement) |
如需 類別 CIM_ManagedSystemElement 的詳細資訊,請參閱 上的 https://go.microsoft.com/fwlink/?LinkID=20245Windows Management Instrumentation 檔。 |
| ErrorCategory | 當服務實例暫停時,包含錯誤類別目錄。 |
| ErrorDescription | 包含暫停服務實例時的錯誤描述。 |
| ErrorID | 包含暫停服務實例時的錯誤碼。 |
| HostName | 包含對應至此佇列的主機名稱。 |
InstallDate (繼承自 CIM_ManagedSystemElement) |
如需 類別 CIM_ManagedSystemElement 的詳細資訊,請參閱 上的 https://go.microsoft.com/fwlink/?LinkID=20245Windows Management Instrumentation 檔。 |
| InstanceID | 包含此訊息所屬之服務實例的標識碼。 |
| MgmtDbNameOverride | 覆寫 BizTalk 管理資料庫連接字串的初始目錄部分,並代表資料庫名稱。 此屬性未針對 BizTalk Server 實作,並保留供日後使用。 |
| MgmtDbServerOverride | 覆寫 BizTalk 管理資料庫連接字串的數據源部分。 此屬性未針對 BizTalk Server 實作,並保留供日後使用。 |
| MsgBoxDBName | 包含 MessageBox 資料庫的名稱。 |
| MsgBoxDBServerName | 包含 MessageBox 資料庫所在的 SQL Server 名稱。 |
名稱 (繼承自 CIM_ManagedSystemElement) |
如需 類別 CIM_ManagedSystemElement 的詳細資訊,請參閱 上的 https://go.microsoft.com/fwlink/?LinkID=20245Windows Management Instrumentation 檔。 |
| PendingOperation | 包含此服務實例的暫止作業類型(如果有的話)。 |
| PendingOperationTime | 包含最後一個暫止作業的時間。 |
| ServiceClass | 包含對應至訊息實例的服務類別名稱。 |
| ServiceClassID | 包含訊息實例所屬之服務類別的標識碼。 |
| ServiceName | 包含對應至訊息實例的服務名稱。 |
| OrchestrationStatus | 包含此訊息所屬的服務實例狀態。 |
| ServiceTypeID | 包含訊息實例所屬之服務類型的標識碼。 |
狀態 (繼承自 CIM_ManagedSystemElement) |
如需 類別 CIM_ManagedSystemElement 的詳細資訊,請參閱 上的 https://go.microsoft.com/fwlink/?LinkID=20245Windows Management Instrumentation 檔。 |
| SuspendTime | 包含服務實例暫停的時間。 |
MSBTS_ServiceInstance 定義下列方法:
| 方法 | 說明 |
|---|---|
| 履歷 | 可讓系統管理員繼續服務的實例。 |
| 暫停 | 可讓系統管理員暫停服務的實例。 |
| 終止 | 可讓系統管理員終止服務的實例。 |
範例
下列範例會顯示如何在MSBTS_ServiceInstance和MSBTS_MessageInstance WMI 類別上限制 WMI 查詢的結果。 這兩個 WMI 類別都支援允許限制結果集的 WMI 內容屬性。 這是必要的,因為服務實例或訊息實例的數目可能非常大。 任何其他 BizTalk WMI 類別和 WMI 內容都不應該與它們搭配使用的情況。
EnumAllInstances
If Err <> 0 Then
PrintWMIErrorThenExit Err.Description, Err.Number
End If
Sub EnumAllInstances
Dim Context, FromTime, UntilTime, InstSet, Query
wbemFlagReturnImmediately = 16 '0x10
Set Context = CreateObject("WbemScripting.SWbemNamedValueSet")
Set FromTime = CreateObject("WbemScripting.SWbemDateTime")
Set UntilTime = CreateObject("WbemScripting.SWbemDateTime")
FromTime.Year = 2003
UntilTime.Year = 2003
UntilTime.Month = 3
UntilTime.Day = 26
UntilTime.Hours = 19
UntilTime.Minutes = 32
Context.Add "From", FromTime.Value
Context.Add "Until", UntilTime.Value
Context.Add "IterationDelayMS", 10
Query = "SELECT * FROM MSBTS_ServiceInstance"
Set InstSet = GetObject("Winmgmts:!root\MicrosoftBizTalkServer").ExecQuery(Query, "WQL", wbemFlagReturnImmediately, Context)
If Err <> 0 Then
PrintWMIErrorThenExit Err.Description, Err.Number
End If
For Each Inst In InstSet
wscript.echo Inst.InstanceID + " " + Inst.HostName
Next
End Sub
Sub PrintWMIErrorThenExit(strErrDesc, ErrNum)
On Error Resume Next
Dim objWMIError : Set objWMIError = CreateObject("WbemScripting.SwbemLastError")
If ( TypeName(objWMIError) = "Empty" ) Then
wscript.echo strErrDesc & " (HRESULT: " & Hex(ErrNum) & ")."
Else
wscript.echo objWMIError.Description & "(HRESULT: " & Hex(ErrNum) & ")."
Set objWMIError = nothing
End If
End Sub
未提供 C# 範例。
備註
這個類別可能會有許多實例,而且列舉所有這些類別可能很慢,而且不必要地從 MessageBox 資料庫取用資源。 如果已知服務實例的標識碼,請使用它在任何資料庫查閱中指定訊息實例。 例如: select * from MSBTS_ServiceInstance where ServiceInstanceID= "GUID" 。 WMI 會剖析 WQL,以從查詢擷取服務標識碼,並只擷取符合指定標識碼的實例。
需求
標頭:在 BTSWMISchema2K.mof 或 BTSWMISchemaXP.mof 中宣告。
命名空間:包含在 \root\MicrosoftBizTalkServer 中。