Поделиться через


Определение работоспособности сайта Configuration Manager

Вы можете определить общую работоспособность или состояние сайта в Configuration Manager, проверив SMS_SummarizerSiteStatus свойство объектаStatus. Свойство Status имеет три возможных значения:

Значение Описание
0 Сайт работоспособен.
1 На сайте есть условия предупреждения.
2 На сайте имеются ошибки.

SMS_SummarizerSiteStatusявляется примером Configuration Manager сводных данных. Дополнительные сведения см . в разделе SMS_SummarizerSiteStatus класса WMI сервера.

Определение работоспособности сайта

  1. Настройте подключение к поставщику SMS. Дополнительные сведения см. в статье Основы поставщика SMS.

  2. SMS_SummarizerSiteStatus Получите объект с помощью кода сайта Configuration Manager.

  3. SMS_SummarizerSiteStatus Проверьте свойство объектаStatus, чтобы определить состояние сайта

Пример

В следующем примере определяется работоспособность кода сайта, указанного в параметре siteCode.

Сведения о вызове примера кода см. в разделе Вызов фрагментов кода Configuration Manager.

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
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);
    }
}

Метод примера имеет следующие параметры:

Параметр Тип Описание
connection — Управляемый: WqlConnectionManager
— VBScript: SWbemServices
Допустимое подключение к поставщику SMS. Дополнительные сведения см. в статье Основы поставщика SMS.
siteCode -Управляемых: String
-Vbscript: String
Допустимая задача Configuration Manager код сайта

Компиляция программы

Для этого примера на C# требуется следующее:

Пространства имен

System;

System.Collections.Generic;

System.Text

Майкрософт. ConfigurationManagement.ManagementProvider

Майкрософт. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Надежное программирование

Дополнительные сведения об обработке ошибок см. в разделе Сведения об ошибках Configuration Manager.

Безопасность .NET Framework

Дополнительные сведения о защите приложений Configuration Manager см. в статье Configuration Manager администрирование на основе ролей.

См. также

Сведения о сообщениях о состоянии