MSBTS_ServiceInstance (WMI)
Fournit une instance d'un service, avec fonctions de démarrage et d'arrêt.
Syntaxe
class MSBTS_ServiceInstance : MSBTS_BTSObject
Membres
MSBTS_ServiceInstance
définit les propriétés suivantes :
Propriété | Description |
---|---|
ActivationTime | Contient l'heure d'activation d'une instance de service. |
AssemblyCulture | Contient la culture de l'assembly .NET qui correspond à l'instance de service à laquelle ce message appartient. |
AssemblyName | Contient le nom de l'assembly associé à l'instance du message. |
AssemblyPublicKeyToken | Contient le jeton de clé publique de l'assembly .NET qui correspond à l'instance de service à laquelle ce message appartient. |
AssemblyVersion | Contient la version de l'assembly .NET qui correspond à l'instance de service à laquelle ce message appartient. |
Caption (héritée de CIM_ManagedSystemElement ) |
Pour plus d’informations sur la CIM_ManagedSystemElement classe, consultez la documentation de Windows Management Instrumentation à l’adresse https://go.microsoft.com/fwlink/?LinkID=20245. |
Description (héritée de CIM_ManagedSystemElement ) |
Pour plus d’informations sur la CIM_ManagedSystemElement classe, consultez la documentation de Windows Management Instrumentation à l’adresse https://go.microsoft.com/fwlink/?LinkID=20245. |
ErrorCategory | Contient la catégorie d'erreur lorsque l'instance de service est interrompue. |
ErrorDescription | Contient la description de l'erreur lorsque l'instance de service est interrompue. |
ErrorID | Contient le code d’erreur lors de la suspension du instance de service. |
HostName | Contient le nom de l'hôte qui correspond à cette file d'attente. |
InstallDate (hérité de CIM_ManagedSystemElement ) |
Pour plus d’informations sur la CIM_ManagedSystemElement classe, consultez la documentation de Windows Management Instrumentation à l’adresse https://go.microsoft.com/fwlink/?LinkID=20245. |
InstanceID | Contient l'ID de l'instance de service à laquelle appartient ce message. |
MgmtDbNameOverride | Remplace la partie catalogue initiale de la chaîne de connexion à la base de données de gestion BizTalk et représente le nom de la base de données. Cette propriété n’a pas été implémentée pour BizTalk Server et est réservée à une utilisation ultérieure. |
MgmtDbServerOverride | Remplace la partie source de données de la chaîne de connexion à la base de données de gestion BizTalk. Cette propriété n’a pas été implémentée pour BizTalk Server et est réservée à une utilisation ultérieure. |
MsgBoxDBName | Contient le nom de la base de données MessageBox. |
MsgBoxDBServerName | Contient le nom du serveur SQL Server hébergeant la base de données MessageBox. |
Nom (hérité de CIM_ManagedSystemElement ) |
Pour plus d’informations sur la CIM_ManagedSystemElement classe, consultez la documentation de Windows Management Instrumentation à l’adresse https://go.microsoft.com/fwlink/?LinkID=20245. |
PendingOperation | Contient le type d'une opération en attente (le cas échéant) pour cette instance de service. |
PendingOperationTime | Contient l'heure de la dernière opération en attente. |
ServiceClass | Contient le nom de la classe de service correspondant à l'instance de message. |
ServiceClassID | Contient l'ID de la classe de service à laquelle appartient l'instance de message. |
ServiceName | Contient le nom du service correspondant à l’instance de message. |
OrchestrationStatus | Contient l'état de l'instance de service à laquelle appartient ce message. |
ServiceTypeID | Contient l'ID du type de service auquel appartient l'instance de message. |
État (hérité de CIM_ManagedSystemElement ) |
Pour plus d’informations sur la CIM_ManagedSystemElement classe, consultez la documentation de Windows Management Instrumentation à l’adresse https://go.microsoft.com/fwlink/?LinkID=20245. |
SuspendTime | Contient l'heure à la quelle l'instance de service a été interrompue. |
MSBTS_ServiceInstance
définit les méthodes suivantes :
Méthode | Description |
---|---|
Reprendre | Permet à un administrateur de reprendre une instance de service. |
Suspendre | Permet à un administrateur d'interrompre une instance de service. |
Terminer. | Permet à un administrateur de terminer une instance de service. |
Exemple
L'exemple suivant montre comment limiter les résultats des requêtes WMI effectuées sur les classes WMI MSBTS_ServiceInstance et MSBTS_MessageInstance. Ces deux classes WMI prennent en charge les propriétés de contexte WMI qui permettent de limiter un ensemble de résultats. Cette limitation est nécessaire au vu du nombre parfois important d'instances de service ou de message concernées. Ce n'est pas le cas des autres classes WMI de BizTalk et le contexte WMI ne doit pas être utilisé avec ces classes.
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
Aucun exemple C# n'est fourni.
Remarques
Cette classe peut comporter de nombreuses instances : l'énumération de toutes ces classes peut prendre du temps et consommer inutilement les ressources de la base de données MessageBox. Si l'ID de l'instance de service est connu, utilisez-le pour spécifier l'instance de message dans les recherches effectuées dans la base de données. Par exemple : select * from MSBTS_ServiceInstance where ServiceInstanceID= "GUID"
. WMI analysera WQL pour extraire l'ID de service à partir de la requête et récupérer uniquement les instances qui correspondent aux ID spécifiés.
Configuration requise
En-tête : déclaré dans BTSWMISchema2K.mof ou BTSWMISchemaXP.mof.
Espace de noms : inclus dans \root\MicrosoftBizTalkServer.