メッセージ インスタンスを表します。
宣言
class MSBTS_MessageInstance : MSBTS_BTSObject
メンバー
MSBTS_MessageInstance では、次のプロパティを定義します。
| プロパティ | 説明 |
|---|---|
| AssemblyCulture | このメッセージが属するサービス インスタンスに対応する .NET アセンブリのカルチャを格納します。 |
| AssemblyName | メッセージ インスタンスに関連付けられているアセンブリの名前を格納します。 |
| AssemblyPublicKeyToken | このメッセージが属するサービス インスタンスに対応する .NET アセンブリの公開キー トークンを格納します。 |
| AssemblyVersion | このメッセージが属するサービス インスタンスに対応する .NET アセンブリのバージョンを格納します。 |
| キャプション ( CIM_ManagedSystemElementから継承) | CIM_ManagedSystemElement クラスの詳細については、https://go.microsoft.com/fwlink/?LinkID=20245の Windows Management Instrumentation のドキュメントを参照してください。 |
| コンテキスト | メッセージ コンテキストを格納します。 |
| CreationTime | このメッセージが最後に変更された時刻を格納します。 |
| 説明 ( CIM_ManagedSystemElementから継承) | CIM_ManagedSystemElement クラスの詳細については、https://go.microsoft.com/fwlink/?LinkID=20245の Windows Management Instrumentation のドキュメントを参照してください。 |
| HostName | このキューに対応するホストの名前を格納します。 |
| InboundAdapterName | このメッセージを受信したアダプターの名前を格納します。 |
| InboundURL | このメッセージの受信 URL の名前を格納します。 |
| InstallDate ( CIM_ManagedSystemElement から継承) | CIM_ManagedSystemElement クラスの詳細については、https://go.microsoft.com/fwlink/?LinkID=20245の Windows Management Instrumentation のドキュメントを参照してください。 |
| MessageInstanceID | メッセージ インスタンスの ID を格納します。 |
| [MessageType] | このメッセージに対応するドキュメントの種類を格納します。 |
| 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 のドキュメントを参照してください。 |
| OriginatorPID | 元の PID を格納します。 |
| OriginatorSID | 発信元 SID を格納します。 |
| OutboundAdapterName | このメッセージを送信するアダプターの名前を格納します。 |
| OutboundURL | このメッセージが送信される URL の名前を格納します。 |
| PublisherLogon | メッセージを作成した BizTalk ホスト インスタンスのログオンを格納します。 |
| ReferenceType | サービスによってメッセージが参照される方法に関する情報が含まれています。 |
| RetryCount | このメッセージの送信試行回数を格納します。 |
| SendPortName | このメッセージが送信される送信ポートの名前を格納します。 |
| ServiceClass | メッセージ インスタンスに対応するサービス クラスの名前を格納します。 |
| ServiceClassID | メッセージ インスタンスが属するサービス クラスの ID を格納します。 |
| ServiceInstanceID | メッセージ インスタンスが属するサービス インスタンスの ID を格納します。 |
| ServiceInstanceStatus | このメッセージが属するサービス インスタンスの状態を格納します。 |
| ServiceName | メッセージ インスタンスに対応するサービスの名前を格納します。 |
| ServiceTypeID | メッセージ インスタンスが属するサービスの種類の ID を格納します。 |
| 状態 ( CIM_ManagedSystemElementから継承) | CIM_ManagedSystemElement クラスの詳細については、https://go.microsoft.com/fwlink/?LinkID=20245の Windows Management Instrumentation のドキュメントを参照してください。 |
MSBTS_MessageInstance では、次のプロパティを定義します。
| プロパティ | 説明 |
|---|---|
| SaveToFile を する | 管理者がメッセージ コンテキストとパーツを複数の出力ファイルに保存できるようにします。 |
例
次の例では、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_MessageInstance where MessageInstanceID= "GUID" のようにします。 WMI は WQL を解析してクエリからメッセージ ID を取得し、指定された ID に一致するインスタンスのみを取得します。
要求事項
ヘッダ: BTSWMISchemaXP.mof で宣言されています。
Namespace: oot\MicrosoftBizTalkServer \rに含まれています。