WMI(MSBTS_MessageInstance)
메시지 인스턴스를 나타냅니다.
선언
class MSBTS_MessageInstance : MSBTS_BTSObject
멤버
MSBTS_MessageInstance 다음 속성을 정의합니다.
속성 | Description |
---|---|
AssemblyCulture | 이 메시지가 속한 서비스 인스턴스에 해당하는 .NET 어셈블리의 culture를 포함합니다. |
AssemblyName | 메시지 인스턴스와 연결된 어셈블리의 이름을 포함합니다. |
AssemblyPublicKeyToken | 이 메시지가 속한 서비스 인스턴스에 해당하는 .NET 어셈블리의 공개 키 토큰을 포함합니다. |
AssemblyVersion | 이 메시지가 속한 서비스 인스턴스에 해당하는 .NET 어셈블리의 버전을 포함합니다. |
캡션( CIM_ManagedSystemElement 상속) | CIM_ManagedSystemElement 클래스에 대한 자세한 내용은 의 Windows Management Instrumentation 설명서를 참조하세요https://go.microsoft.com/fwlink/?LinkID=20245. |
컨텍스트 | 메시지 컨텍스트를 포함합니다. |
CreationTime | 이 메시지를 마지막으로 수정한 시간을 포함합니다. |
설명( CIM_ManagedSystemElement 상속됨) | CIM_ManagedSystemElement 클래스에 대한 자세한 내용은 의 Windows Management Instrumentation 설명서를 참조하세요https://go.microsoft.com/fwlink/?LinkID=20245. |
HostName | 이 큐에 해당하는 호스트의 이름을 포함합니다. |
InboundAdapterName | 이 메시지를 받은 어댑터의 이름을 포함합니다. |
InboundURL | 이 메시지를 보낸 URL의 이름을 포함합니다. |
InstallDate( CIM_ManagedSystemElement 상속) | CIM_ManagedSystemElement 클래스에 대한 자세한 내용은 의 Windows Management Instrumentation 설명서를 참조하세요https://go.microsoft.com/fwlink/?LinkID=20245. |
MessageInstanceID | 메시지 인스턴스의 ID를 포함합니다. |
MessageType | 이 메시지에 해당하는 문서 유형을 포함합니다. |
MgmtDbNameOverride | BizTalk 관리 데이터베이스 연결 문자열의 초기 카탈로그 파트를 재정의하며 데이터베이스 이름을 나타냅니다. 이 속성은 BizTalk Server 위해 구현되지 않았으며 나중에 사용하도록 예약되어 있습니다. |
MgmtDbServerOverride | BizTalk 관리 데이터베이스 연결 문자열의 데이터 소스 파트를 재정의합니다. 이 속성은 BizTalk Server 위해 구현되지 않았으며 나중에 사용하도록 예약되어 있습니다. |
MsgBoxDBName | MessageBox 데이터베이스의 이름을 포함합니다. |
MsgBoxDBServerName | MessageBox 데이터베이스가 있는 SQL Server의 이름을 포함합니다. |
이름( CIM_ManagedSystemElement 상속) | CIM_ManagedSystemElement 클래스에 대한 자세한 내용은 의 Windows Management Instrumentation 설명서를 참조하세요https://go.microsoft.com/fwlink/?LinkID=20245. |
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 클래스에 대한 자세한 내용은 의 Windows Management Instrumentation 설명서를 참조하세요https://go.microsoft.com/fwlink/?LinkID=20245. |
MSBTS_MessageInstance 다음 속성을 정의합니다.
속성 | Description |
---|---|
SaveToFile | 관리자가 메시지 컨텍스트와 메시지 파트를 여러 개의 출력 파일로 저장할 수 있도록 합니다. |
예제
다음 예에서는 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 데이터베이스의 리소스가 불필요하게 소비될 수 있습니다. 메시지 인스턴스의 ID가 알려진 경우에는 이를 사용하여 모든 데이터베이스 조회 시 해당 메시지 인스턴스를 지정하십시오(예: 예: select * from MSBTS_MessageInstance where MessageInstanceID= "GUID"
. WMI는 WQL을 구문 분석하여 쿼리에서 메시지 ID를 검색하고 지정한 ID와 일치하는 인스턴스만 검색합니다.
요구 사항
헤더: BTSWMISchemaXP.mof에 선언됩니다.
네임스페이스: \root\MicrosoftBizTalkServer에 포함되어 있습니다.