Auf Englisch lesen

Freigeben über


Ermitteln der Integrität einer Configuration Manager Site

Sie können die Gesamtintegrität oder den Status eines Standorts in Configuration Manager ermitteln, indem Sie die SMS_SummarizerSiteStatus Objekteigenschaft Status überprüfen. Die Status -Eigenschaft verfügt über drei mögliche Werte:

Wert Beschreibung
0 Die Website ist fehlerfrei.
1 Die Website verfügt über Warnungsbedingungen.
2 Die Website weist Fehlerbedingungen auf.

SMS_SummarizerSiteStatusist ein Beispiel für einen Configuration Manager Summarizer. Weitere Informationen finden Sie unter SMS_SummarizerSiteStatus-Server-WMI-Klasse.

So bestimmen Sie die Integrität einer Website

  1. Richten Sie eine Verbindung mit dem SMS-Anbieter ein. Weitere Informationen finden Sie unter Grundlagen des SMS-Anbieters.

  2. Rufen Sie das SMS_SummarizerSiteStatus -Objekt mithilfe des Configuration Manager-Standortcodes ab.

  3. Überprüfen der SMS_SummarizerSiteStatus Objekteigenschaft Status , um den Standortstatus zu ermitteln

Beispiel

Im folgenden Beispiel wird die Integrität des Standortcodes bestimmt, der im Parameter siteCodeangegeben wird.

Informationen zum Aufrufen des Beispielcodes finden Sie unter Aufrufen von Configuration Manager Codeausschnitten.

vbs
Sub ShowSiteHealth(connection, siteCode)  

    Dim siteHealth  
    Dim health  

    On Error Resume Next   

    ' Get the site status summarizer.  
    Set siteHealth = connection.Get("SMS_SummarizerSiteStatus.SiteCode='" & siteCode & "'")  
    If Err.Number<>0 Then  
        Wscript.Echo "Couldn't get site health"  
        Exit Sub  
    End If  

    ' Display the site health.  
    health="Health for site " + siteCode + " "  

    Select Case siteHealth.Status  
        Case 0  
            heath = health + "is OK"  
        Case 1  
            health = health + "has warnings"  
        Case 2  
            health = health + "is critical"  
        Case Else  
            health = health + "is not known"  
    End Select          

    Wscript.Echo health  
End Sub  
c#
public void ShowSiteHealth(WqlConnectionManager connection, string siteCode)  
{  
    try  
    {  
        IResultObject siteHealth = connection.GetInstance(@"SMS_SummarizerSiteStatus.SiteCode='" + siteCode + "'");  

        Console.Write("Health for site {0}", siteCode);  
        switch (siteHealth["Status"].IntegerValue)  
        {  
            case 0:  
                Console.WriteLine("is OK");  
                break;  
            case 1:  
                Console.WriteLine("has warnings");  
                break;  
            case 2:  
                Console.WriteLine("is critical");  
                break;  
            default:  
                Console.WriteLine("is not known");  
                break;  
        }  
    }  
    catch (SmsException e)  
    {  
        Console.WriteLine("Failed to show site status: " + e.Message);  
    }  
}  

Die Beispielmethode verfügt über die folgenden Parameter:

Parameter Typ Beschreibung
connection – Verwaltet: WqlConnectionManager
– VBScript: SWbemServices
Eine gültige Verbindung mit dem SMS-Anbieter. Weitere Informationen finden Sie unter Grundlagen des SMS-Anbieters.
siteCode -Verwalteten: String
-Vbscript: String
Eine gültige Aufgabe Configuration Manager Standortcode

Kompilieren des Codes

Für dieses C#-Beispiel ist Folgendes erforderlich:

Namespaces

System

System.Collections.Generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Robuste Programmierung

Weitere Informationen zur Fehlerbehandlung finden Sie unter Informationen zu Configuration Manager Fehlern.

.NET Framework-Sicherheit

Weitere Informationen zum Schützen Configuration Manager Anwendungen finden Sie unter Configuration Manager rollenbasierte Verwaltung.

Siehe auch

Informationen zu Statusmeldungen