Udostępnij za pośrednictwem


Informacje o błędach Configuration Manager

W Configuration Manager w przypadku wystąpienia błędu Configuration Manager jest to instrumentacja zarządzania windows (WMI) lub błąd dostawcy programu SMS.

W wystąpieniu __ExtendedStatus jest zgłaszany błąd WMI. Błąd dostawcy programu SMS jest zgłaszany w wystąpieniu programu SMS_ExtendedStatus.

Sposób przetwarzania błędu zależy od używanego języka programowania.

Obsługa błędów za pomocą usługi WMI

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

Po uzyskaniu wystąpienia obiektu błędu możesz sprawdzić właściwość __Class, aby określić źródło błędu. Usługa WMI tworzy wystąpienie __ExtendedStatus na potrzeby błędów WMI, a dostawca programu SMS tworzy wystąpienie dla błędów SMS_ExtendedStatus dostawcy programu SMS. SMS_ExtendedStatus pochodzi z __ExtendedStatus. Szczegóły błędu dostawcy programu SMS można również znaleźć w pliku SMSProv.log.

Aby uzyskać więcej informacji, zobacz Jak obsługiwać błędy synchroniczne Configuration Manager przy użyciu usługi WMI.

Jak obsługiwać błędy asynchroniczne Configuration Manager przy użyciu usługi WMI.

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

Aby obsłużyć błędy Configuration Manager przy użyciu zarządzanego dostawcy programu SMS, należy przechwytywać wyjątki specyficzne dla Configuration Manager.

Wyjątek Opis
SmsQueryException SmsQueryExceptionjest wywoływana w przypadku wystąpienia błędu zapytania Configuration Manager. Udostępnia informacje o wyjątkach specyficzne dla Configuration Manager (SMS_ExtendedStatus), a także hermetyzuje wszelkie zgłoszone wyjątki usługi WMI.

SmsQueryException.ErrorCode jest mapowany na równoważny kod wyjątku System.ManagementException.

SmsQueryException.ExtendStatusCode mapuje na kod błędu dostawcy programu SMS zgłoszony w programie SMS_ExtendedStatus.ErrorCode.
SmsConnectionException SmsConnectionException jest wywoływana po utracie połączenia z usługą WMI.
SmsException SmsException jest klasą bazową, z której SmsQueryException i SmsConnectionException której pochodzi. Nigdy nie jest podniesiony, ale można złapać złapać zarówno 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 System.Management ManagedException.

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

Aby uzyskać więcej informacji na temat obsługi wyjątków synchronicznych, zobacz Jak obsługiwać błędy synchroniczne Configuration Manager przy użyciu kodu zarządzanego.

Aby uzyskać więcej informacji na temat obsługi wyjątków asynchronicznych, zobacz Jak obsługiwać błędy asynchroniczne Configuration Manager przy użyciu kodu zarządzanego.

Zobacz też

Informacje obłędach jak obsługiwać błędy synchroniczne Configuration Manager przy użyciu usługi WMI
Jak obsługiwać błędy asynchroniczne Configuration Manager przy użyciu usługi WMI
Configuration Manager błędy asynchroniczne przy użyciu kodu zarządzanego
Jak obsługiwać błędy synchroniczne Configuration Manager przy użyciu kodu zarządzanego