Udostępnij za pośrednictwem


SMS_ExtendedStatus Server WMI Class

Klasa SMS_ExtendedStatus WMI w Configuration Manager obsługuje obiekt błędu, który dostarcza przyczynę i charakter bieżącego błędu.

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

Składni

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: odczyt/zapis

Kwalifikatory: Brak

Opcjonalne informacje o błędzie. Ta właściwość może zawierać przyczynę wystąpienia błędu wraz z innymi informacjami. Na przykład zgodność produktu oprogramowania ustawia tę właściwość na numer pola, który spowodował błąd.

Description
Typ danych: String

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

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

ErrorCode
Typ danych: UInt32

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Złożony kod błędu definiujący ważność, obiekt, akcję, obiekt i przyczynę błędu. Plik nagłówka Ssperrcode.h zawiera makra do oceny warunku błędu. W poniższej tabeli wymieniono pięciobitowe maski pól, które tworzą tę właściwość. Wartość domyślna to 0.

Maska Opis
Ważność (bity 31–30) Wartość określająca, czy aplikacja może kontynuować i w jakim zakresie może być kontynuowana. Trzy poziomy ważności są funkcjonalne, drobne i główne.

Błąd funkcjonalny umożliwia aplikacji kontynuowanie dowolnego aspektu Configuration Manager.

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

Jeśli jednak aplikacja otrzyma poważny błąd, powinna zatrzymać przetwarzanie żądań i zakończyć działanie.
Obiekt (bity 27-22) Obiekt, do którego uzyskano dostęp, gdy wystąpił błąd, na przykład wewnętrzny, plik, Structured Query Language (SQL) lub zabezpieczenia.
Akcja (bity 21-16) Akcja, która nie powiodła się, na przykład otwieranie, odczytywanie lub utrwalanie.
Obiekt (bity 15–8) Typ obiektu, względem którego wykonywano akcję, na przykład parametr lub wystąpienie.
Przyczyna (bity 7-0) Przyczyna błędu. Ta wartość może nie zostać ustawiona. Na przykład R_PDFERROR jest ustawiana, jeśli wystąpił błąd podczas ładowania pliku definicji pakietu (.pdf).

File
Typ danych: String

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

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

Line
Typ danych: UInt32

Typ dostępu: odczyt/zapis

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: odczyt/zapis

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 zgodność produktu oprogramowania ustawia tę właściwość na liczbę rekordu, który spowodował błąd.

Operation
Typ danych: String

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Operacja wykonywana w momencie awarii lub anomalii.

ParameterInfo
Typ danych: String

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Co najmniej jeden parametr związany z błędem lub zmianą stanu.

ProviderName
Typ danych: String

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

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

SQLMessage
Typ danych: String

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Tekst komunikatu o błędzie ostatniego błędu SQL Server. Ta właściwość jest ustawiona na null wartość , jeśli nie występuje błąd SQL Server.

SQLSeverity
Typ danych: UInt32

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

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

SQLStatus
Typ danych: UInt32

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

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

StatusCode
Typ danych: UInt32

Typ dostępu: odczyt/zapis

Kwalifikatory: Brak

Błąd lub kod informacji dla operacji.

Uwagi

Kwalifikatory klas dla tej klasy obejmują:

Wymagania

Wymagania dotyczące środowiska uruchomieniowego

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

Wymagania programistyczne

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

Zobacz też

Informacje o błędach Configuration Manager