共用方式為


MSBTS_ServiceInstance (WMI)

 

提供服務的實例,並提供啟動和停止功能。

語法

  
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 中。