Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Вы можете определить общую работоспособность или состояние сайта в Configuration Manager, проверив SMS_SummarizerSiteStatus
свойство объектаStatus
. Свойство Status
имеет три возможных значения:
Значение | Описание |
---|---|
0 | Сайт работоспособен. |
1 | На сайте есть условия предупреждения. |
2 | На сайте имеются ошибки. |
SMS_SummarizerSiteStatus
является примером Configuration Manager сводных данных. Дополнительные сведения см . в разделе SMS_SummarizerSiteStatus класса WMI сервера.
Определение работоспособности сайта
Настройте подключение к поставщику SMS. Дополнительные сведения см. в статье Основы поставщика SMS.
SMS_SummarizerSiteStatus
Получите объект с помощью кода сайта Configuration Manager.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 администрирование на основе ролей.