다음을 통해 공유


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에 포함되어 있습니다.