MSBTS_ServiceInstance (WMI)

 

Proporciona una instancia de un servicio, con funciones de inicio y de detención.

Sintaxis

  
class MSBTS_ServiceInstance : MSBTS_BTSObject  

Miembros

MSBTS_ServiceInstance define las siguientes propiedades:

Propiedad Descripción
ActivationTime Contiene la hora de activación de la instancia de servicio.
AssemblyCulture Contiene la referencia cultural del ensamblado .NET que corresponde a la instancia de servicio a la que pertenece este mensaje.
AssemblyName Contiene el nombre del ensamblado asociado a la instancia del mensaje.
AssemblyPublicKeyToken Contiene el token de clave pública del ensamblado .NET que corresponda a la instancia de servicio a la que pertenezca este mensaje.
AssemblyVersion Contiene la versión del ensamblado .NET correspondiente a la instancia de servicio a la que pertenece este mensaje.
Título (heredado de CIM_ManagedSystemElement

)
Para obtener más información sobre la CIM_ManagedSystemElement clase , vea la documentación Windows Management Instrumentation en https://go.microsoft.com/fwlink/?LinkID=20245.
Descripción (se hereda de CIM_ManagedSystemElement) Para obtener más información sobre la CIM_ManagedSystemElement clase , vea la documentación Windows Management Instrumentation en https://go.microsoft.com/fwlink/?LinkID=20245.
ErrorCategory Contiene la categoría de error cuando se suspende la instancia de servicio.
ErrorDescription Contiene la descripción del error cuando se suspende la instancia de servicio.
ErrorID Contiene el código del error cuando se suspende la instancia de servicio.
HostName Contiene el nombre del host que corresponde a esta cola.
InstallDate (se hereda de CIM_ManagedSystemElement) Para obtener más información sobre la CIM_ManagedSystemElement clase , vea la documentación Windows Management Instrumentation en https://go.microsoft.com/fwlink/?LinkID=20245.
InstanceID Contiene el Id. de la instancia de servicio a la que pertenece el mensaje.
MgmtDbNameOverride Reemplaza la parte del catálogo original de la cadena de conexión de la base de datos de administración de BizTalk y representa el nombre de la base de datos. Esta propiedad no se implementó para BizTalk Server y está reservada para su uso futuro.
MgmtDbServerOverride Invalida la parte del origen de datos de la cadena de conexión de la base de datos de administración de BizTalk. Esta propiedad no se implementó para BizTalk Server y está reservada para su uso futuro.
MsgBoxDBName Contiene el nombre de la base de datos de cuadro de mensajes.
MsgBoxDBServerName Contiene el nombre del servidor SQL Server donde se encuentra la base de datos de cuadro de mensaje.
Name (se hereda de CIM_ManagedSystemElement) Para obtener más información sobre la CIM_ManagedSystemElement clase , vea la documentación Windows Management Instrumentation en https://go.microsoft.com/fwlink/?LinkID=20245.
PendingOperation Contiene el tipo de operaciones pendientes (en caso de que hubiese alguna) para esta instancia de servicio.
PendingOperationTime Contiene la hora de la última operación pendiente.
ServiceClass Contiene el nombre de la clase de servicio correspondiente a la instancia de mensaje.
ServiceClassID Contiene el identificador de la clase de servicio a la que pertenece la instancia de mensaje.
ServiceName Contiene el nombre del servicio correspondiente a la instancia de mensaje.
OrchestrationStatus Contiene el estado de la instancia de servicio a la que pertenece el mensaje.
ServiceTypeID Contiene el identificador del tipo de servicio al que pertenece la instancia de mensaje.
Estado (heredado de CIM_ManagedSystemElement) Para obtener más información sobre la CIM_ManagedSystemElement clase , vea la documentación Windows Management Instrumentation en https://go.microsoft.com/fwlink/?LinkID=20245.
SuspendTime Contiene la hora a la que se ha suspendido la instancia de servicio.

MSBTS_ServiceInstance define los métodos siguientes:

Método Descripción
Reanudar Habilita un administrador para reanudar una instancia de un servicio.
Suspender Habilita un administrador para suspender una instancia de un servicio.
Terminate Habilita un administrador para finalizar una instancia de un servicio.

Ejemplo

El siguiente ejemplo muestra cómo limitar los resultados de las consultas WMI en las clases WMI MSBTS_ServiceInstance y MSBTS_MessageInstance. Estas dos clases WMI son compatibles con las propiedades de contexto WMI que permiten limitar un conjunto de resultados. Esto es necesario porque es posible que el número de instancias de mensaje o de servicio sea muy grande. Esto no ocurre con ninguna otra clase WMI de BizTalk, y no se debería usar el contexto WMI con ellas.

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  

No se proporciona ningún ejemplo de C#.

Observaciones

Esta clase puede tener varias instancias, por lo que enumerar todas las clases puede resultar lento y consumir recursos innecesarios de la base de datos de cuadro de mensajes. Si se conoce el Id. de la instancia de servicio, úselo para especificar la instancia de mensaje en las búsquedas en bases de datos. Por ejemplo: select * from MSBTS_ServiceInstance where ServiceInstanceID= "GUID". WMI analizará la WQL para recuperar el Id. de servicio de la consulta y recuperar solo las instancias que se corresponden con los Id. especificados.

Requisitos

Encabezado: declarado en BTSWMISchema2K.mof o en BTSWMISchemaXP.mof.

Espacio de nombres: incluido en \root\MicrosoftBizTalkServer.