About Configuration Manager Errors (Informacje o błędach programu Configuration Manager)

W Configuration Manager, gdy wystąpi błąd Configuration Manager jest to Instrumentacja zarządzania Windows (WMI) lub błąd dostawcy programu SMS.

Błąd usługi WMI jest raportowany w wystąpieniu __ExtendedStatus. Błąd dostawcy programu SMS jest raportowany w wystąpieniu SMS_ExtendedStatus .

Sposób przetwarzania błędu zależy od języka programowania, którego używasz.

Obsługa błędów w usłudze WMI

W języku VBScript właściwość obiektu błędu Number jest różna od zera, jeśli wystąpi błąd podczas operacji synchronicznej. Zazwyczaj ta wartość jest sprawdzana po wprowadzeniu zmian w zapytaniu i dostawcy programu SMS. W operacji asynchronicznej otrzymujesz obiekt błędu OnCompleted funkcji wywołania zwrotnego.

Po otrzymaniu wystąpienia obiektu Error można sprawdzić Właściwość __Class, aby określić źródło błędu. Usługa WMI tworzy wystąpienie _ _ExtendedStatus dla błędów usługi WMI, a dostawca programu SMS tworzy wystąpienie SMS_ExtendedStatus dla błędów dostawcy programu SMS. SMS_ExtendedStatus pochodzi od _ _ExtendedStatus. Szczegóły błędu dostawcy programu SMS można także znaleźć w SMSProv. log.

Aby uzyskać więcej informacji, zobacz jak Obsłużyć Configuration Manager błędów synchronicznych przy użyciu usługi WMI.

Jak Obsłużyć Configuration Manager błędów asynchronicznych przy użyciu usługi WMI.

Obsługa błędów z zarządzanym dostawcą programu SMS

Aby obsłużyć Configuration Manager błędów przy użyciu zarządzanego dostawcy programu SMS, należy przechwytywać wyjątki dotyczące Configuration Manager.

Wyjątek Opis
SmsQueryException SmsQueryException jest uruchamiany w przypadku wystąpienia błędu zapytania Configuration Manager. Zawiera informacje o wyjątkach specyficzne dla Configuration Manager ( SMS_ExtendedStatus ), a także hermetyzuje wszystkie zgłoszone wyjątki usługi WMI.

SmsQueryException.ErrorCode mapuje do równoważnego kodu wyjątku System. ManagementException.

SmsQueryException.ExtendStatusCode mapuje do kodu błędu dostawcy programu SMS zgłoszonego w SMS_ExtendedStatus.ErrorCode .
SmsConnectionException SmsConnectionException jest zgłaszany, gdy nastąpi utrata połączenia z usługą WMI.
SmsException SmsException jest klasą bazową, z której SmsQueryException i SmsConnectionException dziedziczymy. Nigdy nie jest zgłaszane, ale może być przechwytywane w celu przechwycenia SmsQueryException i SmsConnectionException .

Uzyskiwanie dostępu do __ExtendedStatus i obiektów SMS_ExtendedStatus

Ponieważ __ExtendedStatus i SMS_ExtendedStatus nie są opakowane przez zarządzanego dostawcę programu SMS, należy użyć obiektu managedexception system. Management.

Jeśli nie potrzebujesz dostępu do obiektów WMI błędu, możesz uzyskać dostęp do ciągu szczegóły wyjątku w SMSException. details.

Aby uzyskać więcej informacji na temat obsługi wyjątków synchronicznych, zobacz jak Obsłużyć Configuration Manager błędów synchronicznych przy użyciu kodu zarządzanego.

Aby uzyskać więcej informacji na temat obsługi wyjątków asynchronicznych, zobacz jak Obsłużyć Configuration Manager błędów asynchronicznych za pomocą kodu zarządzanego.

Zobacz też

Informacje o błędach obsługi Configuration Manager błędów synchronicznych przy użyciu usługi WMI
Jak obsłużyć Configuration Manager błędów asynchronicznych przy użyciu usługi WMI
Configuration Manager błędów asynchronicznych za pomocą kodu zarządzanego
How to Handle Configuration Manager Synchronous Errors by Using Managed Code (Sposób obsługi błędów synchronicznych programu Configuration Manager przy użyciu kodu zarządzanego)