Klasa WMI serwera SMS_ExtendedStatus

Klasa SMS_ExtendedStatus WMI w programie Configuration Manager obsługuje obiekt błędu, który określa przyczynę i rodzaj bieżącego błędu.

Poniższa składnia jest uproszczona w stosunku do kodu MOF (Managed Object Format) i zawiera wszystkie dziedziczone właściwości.

Składnia

Class SMS_ExtendedStatus : __ExtendedStatus
{
     String CauseInfo;
     String Description;
     UInt32 ErrorCode;
     String File;
     UInt32 Line;
     String ObjectInfo;
     String Operation;
     String ParameterInfo;
     String ProviderName;
     String SQLMessage;
     UInt32 SQLSeverity;
     UInt32 SQLStatus;
     UInt32 StatusCode;
};

Metody

Klasa SMS_ExtendedStatus nie definiuje żadnych metod.

Właściwości

CauseInfo Typ danych: String

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: brak

Informacje o błędzie opcjonalne. Ta właściwość może zawierać przyczynę wystąpienia błędu oraz inne informacje. Na przykład dział zgodności oprogramowania ustawia tę właściwość na numer pola, które spowodowało błąd.

Description Typ danych: String

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: brak

Opcjonalny szczegółowy opis błędu lub stanu operacyjnego.

ErrorCode Typ danych: UInt32

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: brak

Złożony kod błędu, który definiuje ważność, ułatwienie, akcję, obiekt i przyczynę błędu. Plik nagłówkowy Ssperrcode.h zawiera makra służące do oceny warunku błędu. W poniższej tabeli wymieniono pięciobitowe maski pól składające się na tę właściwość. Wartość domyślna to 0.

Maska Opis
Dotkliwość (bity 31–30) Wartość określająca, czy aplikacja może być kontynuowana i w jakim zakresie. Istnieją trzy poziomy ważności: funkcjonalna, drugorzędna i poważna.

Błąd funkcjonalny umożliwia aplikacji kontynuowanie pracy z dowolnym aspektem programu Configuration Manager.

Drobny błąd umożliwia aplikacji kontynuowanie pracy z innymi obszarami programu Configuration Manager, które nie są powiązane z obszarem, który spowodował ten błąd.

Jeśli jednak aplikacja napotka poważny błąd, powinna zatrzymać przetwarzanie żądań i zakończyć działanie.
Udogodnienie (bity 27-22) Obiekt, do którego uzyskiwano dostęp w momencie wystąpienia błędu, na przykład wewnętrzny, plikowy, Structured Query Language (SQL) lub zabezpieczeń.
Akcja (bity 21-16) Akcja, której nie powiodło się, na przykład otwarcie, odczyt lub utrwalenie.
Obiekt (bity 15-8) Typ obiektu, względem którego wykonywano akcję, na przykład parametr lub wystąpienie.
Powód (bity 7-0) Przyczyna niepowodzenia. Ta wartość może nie być ustawiona. Na przykład R_PDFERROR jest ustawiane, jeśli wystąpił błąd podczas ładowania pliku definicji pakietu (.pdf).

File Typ danych: String

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: brak

Moduł, który zgłosił warunek błędu. Wartość domyślna to "".

Line Typ danych: UInt32

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: brak

Numer wiersza wewnątrz modułu, w którym został zgłoszony błąd. Wartość domyślna to 0.

ObjectInfo Typ danych: String

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: brak

Opcjonalne informacje o błędzie zawierające obiekt, który spowodował błąd, parametr, który spowodował błąd, lub tekst komunikatu Structured Query Language (SQL) wraz z innymi danymi. Na przykład funkcja zgodności oprogramowania ustawia tę właściwość na numer rekordu, który spowodował błąd.

Operation Typ danych: String

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: brak

Operacja wykonywana w momencie awarii lub anomalii.

ParameterInfo Typ danych: String

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: brak

Co najmniej jeden parametr powodujący błąd lub zmianę stanu.

ProviderName Typ danych: String

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: brak

Nazwa dostawcy, który spowodował albo zgłosił błąd albo zmianę stanu. Jeśli dostawca nie był zaangażowany, ten ciąg jest ustawiany na wartość "Zarządzanie systemem Windows".

SQLMessage Typ danych: String

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: brak

Tekst komunikatu o ostatnim błędzie programu SQL Server. Ta właściwość jest ustawiana, jeśli null nie występuje błąd programu SQL Server.

SQLSeverity Typ danych: UInt32

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: brak

Kod ważności ostatniego błędu programu SQL Server. Ta właściwość jest ustawiana, jeśli null nie występuje błąd programu SQL Server.

SQLStatus Typ danych: UInt32

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: brak

Kod ostatniego błędu programu SQL Server. Ta właściwość jest ustawiana, jeśli null nie występuje błąd programu SQL Server.

StatusCode Typ danych: UInt32

Typ dostępu: Właściwość do odczytu i zapisu

Kwalifikatory: brak

Błąd lub kod informacyjny operacji.

Uwagi

Kwalifikacje do tej klasy obejmują:

Wymagania

Wymagania dotyczące środowiska uruchomieniowego

Aby uzyskać więcej informacji, zobacz Wymagania dotyczące środowiska uruchomieniowego serwera programu Configuration Manager.

Wymagania dotyczące programowania

Aby uzyskać więcej informacji, zobacz Wymagania dotyczące programowania na serwerze programu Configuration Manager.

Zobacz też

Informacje o błędach programu Configuration Manager