MSBTS_ServiceInstance (WMI)

 

Stellt eine Instanz eines Diensts mit Start- und Stoppfunktionen bereit.

Syntax

  
class MSBTS_ServiceInstance : MSBTS_BTSObject  

Elemente

MSBTS_ServiceInstance definiert die folgenden Eigenschaften:

Eigentum BESCHREIBUNG
ActivationTime Enthält die Aktivierungszeit für eine Dienstinstanz.
AssemblyCulture Enthält die Kultur der .NET-Assembly, die der Dienstinstanz entspricht, zu der diese Nachricht gehört.
AssemblyName Enthält den Namen der Assembly, die der Nachrichteninstanz zugeordnet ist.
AssemblyPublicKeyToken Enthält das öffentliche Schlüsseltoken der .NET-Assembly, die der Dienstinstanz entspricht, zu der diese Nachricht gehört.
AssemblyVersion Enthält die Version der .NET-Assembly, die der Dienstinstanz entspricht, zu der diese Nachricht gehört.
Beschriftung (geerbt von CIM_ManagedSystemElement

)
Weitere Informationen zur Klasse finden Sie in der CIM_ManagedSystemElement Dokumentation zur Windows-Verwaltungsinstrumentation unter https://go.microsoft.com/fwlink/?LinkID=20245.
Beschreibung (geerbt von CIM_ManagedSystemElement) Weitere Informationen zur Klasse finden Sie in der CIM_ManagedSystemElement Dokumentation zur Windows-Verwaltungsinstrumentation unter https://go.microsoft.com/fwlink/?LinkID=20245.
ErrorCategory Enthält die Fehlerkategorie, wenn die Dienstinstanz angehalten wird.
ErrorDescription Enthält die Fehlerbeschreibung, wenn die Dienstinstanz angehalten wird.
ErrorID Enthält den Fehlercode, wenn die Dienstinstanz angehalten wird.
HostName Enthält den Namen des Hosts, der dieser Warteschlange entspricht.
InstallDate (geerbt von CIM_ManagedSystemElement) Weitere Informationen zur Klasse finden Sie in der CIM_ManagedSystemElement Dokumentation zur Windows-Verwaltungsinstrumentation unter https://go.microsoft.com/fwlink/?LinkID=20245.
InstanceID Enthält die ID der Dienstinstanz, zu der diese Nachricht gehört.
MgmtDbNameOverride Überschreibt den anfänglichen Katalogteil der Verbindungszeichenfolge der BizTalk Management-Datenbank und stellt den Datenbanknamen dar. Diese Eigenschaft wurde für BizTalk Server nicht implementiert und ist für die zukünftige Verwendung reserviert.
MgmtDbServerOverride Überschreibt den Datenquellenteil der BizTalk Management-Datenbankverbindungszeichenfolge. Diese Eigenschaft wurde für BizTalk Server nicht implementiert und ist für die zukünftige Verwendung reserviert.
MsgBoxDBName Enthält den Namen der MessageBox-Datenbank.
MsgBoxDBServerName Enthält den Namen des SQL Server, auf dem sich die MessageBox-Datenbank befindet.
Name (geerbt von CIM_ManagedSystemElement) Weitere Informationen zur Klasse finden Sie in der CIM_ManagedSystemElement Dokumentation zur Windows-Verwaltungsinstrumentation unter https://go.microsoft.com/fwlink/?LinkID=20245.
PendingOperation Enthält den Typ eines ausstehenden Vorgangs (falls vorhanden) für diese Dienstinstanz.
PendingOperationTime Enthält den Zeitpunkt des letzten ausstehenden Vorgangs.
ServiceClass Enthält den Namen der Dienstklasse, die der Nachrichteninstanz entspricht.
ServiceClassID Enthält die ID der Dienstklasse, zu der die Nachrichteninstanz gehört.
ServiceName Enthält den Namen des Diensts, der der Nachrichteninstanz entspricht.
OrchestrationStatus Enthält den Status der Dienstinstanz, zu der diese Nachricht gehört.
ServiceTypeID Enthält die ID des Diensttyps, zu dem die Nachrichteninstanz gehört.
Status (geerbt von CIM_ManagedSystemElement) Weitere Informationen zur Klasse finden Sie in der CIM_ManagedSystemElement Dokumentation zur Windows-Verwaltungsinstrumentation unter https://go.microsoft.com/fwlink/?LinkID=20245.
SuspendTime Enthält die Uhrzeit, zu der die Dienstinstanz angehalten wurde.

MSBTS_ServiceInstance definiert die folgenden Methoden:

Methode BESCHREIBUNG
Fortsetzen Ermöglicht einem Administrator das Fortsetzen einer Instanz eines Diensts.
Sperren Ermöglicht einem Administrator das Anhalten einer Instanz eines Diensts.
beenden Ermöglicht einem Administrator das Beenden einer Instanz eines Diensts.

Beispiel

Im folgenden Beispiel wird gezeigt, wie die Ergebnisse von WMI-Abfragen für die MSBTS_ServiceInstance und MSBTS_MessageInstance WMI-Klassen eingeschränkt werden. Diese beiden WMI-Klassen unterstützen WMI-Kontexteigenschaften, die das Einschränken eines Resultsets ermöglichen. Dies ist erforderlich, da die Anzahl der Dienstinstanzen oder Nachrichteninstanzen möglicherweise sehr groß ist. Dies ist nicht der Fall für andere BizTalk WMI-Klassen und WMI-Kontext sollte nicht mit ihnen verwendet werden.

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  

Es wird kein C#-Beispiel bereitgestellt.

Bemerkungen

Diese Klasse kann viele Instanzen aufweisen, und das Aufzählen all dieser Klassen kann langsam und unnötig Ressourcen aus der MessageBox-Datenbank verbrauchen. Wenn die ID der Dienstinstanz bekannt ist, verwenden Sie sie, um die Nachrichteninstanz in datenbanksuchvorgängen anzugeben. Beispiel: select * from MSBTS_ServiceInstance where ServiceInstanceID= "GUID". WMI analysiert die WQL, um die Dienst-ID aus der Abfrage abzurufen, und ruft nur Instanzen ab, die den angegebenen IDs entsprechen.

Anforderungen

Header: Deklariert in BTSWMISchema2K.mof oder BTSWMISchemaXP.mof.

Namespace: In \root\MicrosoftBizTalkServer enthalten.