次の方法で共有


MSBTS_MessageInstance (WMI)

 

メッセージ インスタンスを表します。

宣言

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に含まれています。