WMI(MSBTS_ServiceInstance)
서비스 인스턴스에 시작 및 중지 기능을 제공합니다.
구문
class MSBTS_ServiceInstance : MSBTS_BTSObject
멤버
MSBTS_ServiceInstance
는 다음 속성을 정의합니다.
속성 | Description |
---|---|
ActivationTime | 서비스 인스턴스의 활성화 시간을 포함합니다. |
AssemblyCulture | 이 메시지가 속한 서비스 인스턴스에 해당하는 .NET 어셈블리의 culture를 포함합니다. |
AssemblyName | 메시지 인스턴스와 연결된 어셈블리의 이름을 포함합니다. |
AssemblyPublicKeyToken | 이 메시지가 속한 서비스 인스턴스에 해당하는 .NET 어셈블리의 공개 키 토큰을 포함합니다. |
AssemblyVersion | 이 메시지가 속한 서비스 인스턴스에 해당하는 .NET 어셈블리의 버전을 포함합니다. |
캡션(에서 상속CIM_ManagedSystemElement ) |
클래스에 CIM_ManagedSystemElement 대한 자세한 내용은 의 Windows Management Instrumentation 설명서를 참조하세요 https://go.microsoft.com/fwlink/?LinkID=20245. |
설명(에서 CIM_ManagedSystemElement 상속됨) |
클래스에 CIM_ManagedSystemElement 대한 자세한 내용은 의 Windows Management Instrumentation 설명서를 참조하세요 https://go.microsoft.com/fwlink/?LinkID=20245. |
ErrorCategory | 서비스 인스턴스가 일시 중단되었을 때의 오류 범주를 포함합니다. |
ErrorDescription | 서비스 인스턴스가 일시 중단되었을 때의 오류 설명을 포함합니다. |
ErrorID | 서비스 인스턴스가 일시 중단되었을 때의 오류 코드를 포함합니다. |
HostName | 이 큐에 해당하는 호스트의 이름을 포함합니다. |
InstallDate(에서 CIM_ManagedSystemElement 상속됨) |
클래스에 CIM_ManagedSystemElement 대한 자세한 내용은 의 Windows Management Instrumentation 설명서를 참조하세요 https://go.microsoft.com/fwlink/?LinkID=20245. |
InstanceID | 이 메시지가 속한 서비스 인스턴스의 ID를 포함합니다. |
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. |
PendingOperation | 이 서비스 인스턴스에 대한 보류 중인 작업(있는 경우)의 유형을 포함합니다. |
PendingOperationTime | 보류 중인 마지막 작업의 시간을 포함합니다. |
ServiceClass | 메시지 인스턴스에 해당하는 서비스 클래스의 이름을 포함합니다. |
ServiceClassID | 메시지 인스턴스가 속한 서비스 클래스의 ID를 포함합니다. |
ServiceName | 메시지 인스턴스에 해당하는 서비스의 이름을 포함합니다. |
OrchestrationStatus | 이 메시지가 속한 서비스 인스턴스의 상태를 포함합니다. |
ServiceTypeID | 메시지 인스턴스가 속한 서비스 유형의 ID를 포함합니다. |
상태(에서 CIM_ManagedSystemElement 상속됨) |
클래스에 CIM_ManagedSystemElement 대한 자세한 내용은 의 Windows Management Instrumentation 설명서를 참조하세요 https://go.microsoft.com/fwlink/?LinkID=20245. |
SuspendTime | 서비스 인스턴스가 일시 중단된 시간을 포함합니다. |
MSBTS_ServiceInstance
는 다음과 같은 메서드를 정의합니다.
메서드 | Description |
---|---|
다시 시작 | 이를 통해 관리자가 서비스 인스턴스를 다시 시작할 수 있습니다. |
Suspend | 이를 통해 관리자가 서비스 인스턴스를 일시 중단할 수 있습니다. |
Terminate | 이를 통해 관리자가 서비스 인스턴스를 종료할 수 있습니다. |
예제
다음 예에서는 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를 알고 있는 경우에는 이 ID를 사용하여 모든 데이터베이스 조회 시 메시지 인스턴스를 지정하십시오(예: 예: select * from MSBTS_ServiceInstance where ServiceInstanceID= "GUID"
. WMI는 WQL을 구문 분석하여 쿼리에서 서비스 ID를 검색하고 지정한 ID와 일치하는 인스턴스만 검색합니다.
요구 사항
헤더: BTSWMISchema2K.mof 또는 BTSWMISchemaXP.mof에 선언되어 있습니다.
네임스페이스: \root\MicrosoftBizTalkServer에 포함되어 있습니다.