開始機能と停止機能を備えたサービスのインスタンスを提供します。
構文
class MSBTS_ServiceInstance : MSBTS_BTSObject
メンバー
MSBTS_ServiceInstance には、次のプロパティが定義されています。
| プロパティ | 説明 |
|---|---|
| ActivationTime | サービス インスタンスのアクティブ化時間を格納します。 |
| AssemblyCulture | このメッセージが属するサービス インスタンスに対応する .NET アセンブリのカルチャを格納します。 |
| AssemblyName | メッセージ インスタンスに関連付けられているアセンブリの名前を格納します。 |
| AssemblyPublicKeyToken | このメッセージが属するサービス インスタンスに対応する .NET アセンブリの公開キー トークンを格納します。 |
| AssemblyVersion | このメッセージが属するサービス インスタンスに対応する .NET アセンブリのバージョンを格納します。 |
Caption (Inherited from CIM_ManagedSystemElement) |
CIM_ManagedSystemElement クラスの詳細については、https://go.microsoft.com/fwlink/?LinkID=20245の Windows Management Instrumentation のドキュメントを参照してください。 |
説明 ( CIM_ManagedSystemElementから継承) |
CIM_ManagedSystemElement クラスの詳細については、https://go.microsoft.com/fwlink/?LinkID=20245の Windows Management Instrumentation のドキュメントを参照してください。 |
| ErrorCategory | サービス インスタンスが中断されたときのエラー カテゴリを格納します。 |
| ErrorDescription | サービス インスタンスが中断されたときのエラーの説明を格納します。 |
| ErrorID | サービス インスタンスが中断されたときのエラー コードを格納します。 |
| HostName | このキューに対応するホストの名前を格納します。 |
InstallDate ( CIM_ManagedSystemElement から継承) |
CIM_ManagedSystemElement クラスの詳細については、https://go.microsoft.com/fwlink/?LinkID=20245の Windows Management Instrumentation のドキュメントを参照してください。 |
| InstanceID | このメッセージが属するサービス インスタンスの ID を格納します。 |
| MgmtDbNameOverride | BizTalk 管理データベース接続文字列の初期カタログ部分をオーバーライドし、データベース名を表します。 このプロパティは BizTalk Server 用に実装されておらず、将来使用するために予約されています。 |
| MgmtDbServerOverride | BizTalk 管理データベース接続文字列のデータ ソース部分をオーバーライドします。 このプロパティは BizTalk Server 用に実装されておらず、将来使用するために予約されています。 |
| MsgBoxDBName | MessageBox データベースの名前を格納します。 |
| MsgBoxDBServerName | メッセージ ボックス データベースが配置されている SQL Server の名前を格納します。 |
名前 ( CIM_ManagedSystemElementから継承) |
CIM_ManagedSystemElement クラスの詳細については、https://go.microsoft.com/fwlink/?LinkID=20245の Windows Management Instrumentation のドキュメントを参照してください。 |
| PendingOperation | このサービス インスタンスの保留中の操作の種類 (ある場合) を格納します。 |
| PendingOperationTime | 最後に保留中の操作の時刻を格納します。 |
| ServiceClass | メッセージ インスタンスに対応するサービス クラスの名前を格納します。 |
| ServiceClassID | メッセージ インスタンスが属するサービス クラスの ID を格納します。 |
| ServiceName | メッセージ インスタンスに対応するサービスの名前を格納します。 |
| OrchestrationStatus | このメッセージが属するサービス インスタンスの状態を格納します。 |
| ServiceTypeID | メッセージ インスタンスが属するサービスの種類の ID を格納します。 |
状態 ( CIM_ManagedSystemElementから継承) |
CIM_ManagedSystemElement クラスの詳細については、https://go.microsoft.com/fwlink/?LinkID=20245の Windows Management Instrumentation のドキュメントを参照してください。 |
| SuspendTime | サービス インスタンスが中断された時刻を格納します。 |
MSBTS_ServiceInstance は、次のメソッドを定義します。
| メソッド | 説明 |
|---|---|
| [再開] | 管理者がサービスのインスタンスを再開できるようにします。 |
| 一時停止 | 管理者がサービスのインスタンスを中断できるようにします。 |
| 終了する | 管理者がサービスのインスタンスを終了できるようにします。 |
例
次の例では、MSBTS_SERVICEINSTANCE および MSBTS_MESSAGEINSTANCE WMI クラスに対する WMI クエリの結果を制限する方法を示します。 これら 2 つの 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 データベースのリソースが不必要に消費される可能性があります。 サービス インスタンスの ID がわかっている場合は、それを使用して、データベース参照でメッセージ インスタンスを指定します。 たとえば、select * from MSBTS_ServiceInstance where ServiceInstanceID= "GUID" のようにします。 WMI は WQL を解析してクエリからサービス ID を取得し、指定された ID に一致するインスタンスのみを取得します。
要求事項
ヘッダー: BTSWMISchema2K.mof または BTSWMISchemaXP.mof で宣言されています。
名前空間: oot\MicrosoftBizTalkServer \rに含まれます。