Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Gdy w programie Configuration Manager wystąpi błąd programu Configuration Manager, jest to błąd usługi Instrumentacja zarządzania Windows (WMI) lub błąd dostawcy wiadomości SMS.
W wystąpieniu __ExtendedStatus zgłoszono błąd usługi WMI. Zgłoszono błąd dostawcy SMS w wystąpieniu 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 Number błędu jest różna od zera, jeśli błąd wystąpi podczas pracy synchronicznej. Zazwyczaj ta wartość jest sprawdzana po wprowadzeniu zmian lub wysłaniu zapytania do dostawcy wiadomości SMS. W operacji asynchronicznej otrzymujesz obiekt błędu funkcji wywołania OnCompleted zwrotnego.
Po uzyskaniu wystąpienia obiektu błędu można sprawdzić właściwość __Class, aby ustalić ź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 dla SMS_ExtendedStatus błędów dostawcy programu SMS.
SMS_ExtendedStatus pochodzi od __ExtendedStatus. Szczegóły błędu dostawcy wiadomości SMS można również znaleźć w SMSProv.log.
Aby uzyskać więcej informacji na temat obsługi błędów synchronicznych, zobacz Jak obsługiwać błędy synchroniczne programu Configuration Manager przy użyciu usługi WMI.
Aby uzyskać więcej informacji na temat obsługi błędów asynchronicznych, zobacz Jak obsługiwać błędy asynchroniczne programu Configuration Manager przy użyciu usługi WMI.
Obsługa błędów za pomocą zarządzanego dostawcy wiadomości SMS
Aby obsłużyć błędy programu Configuration Manager przy użyciu zarządzanego dostawcy wiadomości SMS, należy wychwycić wyjątki specyficzne dla programu Configuration Manager.
| Wyjątek | Opis |
|---|---|
SmsQueryException |
SmsQueryExceptionjest zgłaszany, gdy wystąpi błąd zapytania programu Configuration Manager. Zawiera informacje o wyjątkach specyficzne dla programu Configuration Manager (SMS_ExtendedStatus), a także hermetyzuje wszystkie zgłoszone wyjątki WMI.SmsQueryException.ErrorCode Mapuje na równoważny kod wyjątku System.ManagementException.SmsQueryException.ExtendStatusCode mapuje się na kod błędu dostawcy SMS zgłoszony w SMS_ExtendedStatus.ErrorCode. |
SmsConnectionException |
SmsConnectionException jest nawiązywany, gdy połączenie z usługą WMI zostanie utracone. |
SmsException |
SmsException jest klasą bazową, z której SmsQueryException i SmsConnectionException pochodzą. Nigdy nie jest podnoszony, ale można go złapać, aby złapać zarówno SmsQueryExceptionSmsConnectionExceptioni. |
Uzyskiwanie dostępu do obiektów __ExtendedStatus i SMS_ExtendedStatus
Ponieważ __ExtendedStatus i SMS_ExtendedStatus nie są opakowywane przez zarządzanego dostawcę wiadomości SMS, należy użyć obiektu System.Management ManagedException.
Jeśli nie potrzebujesz dostępu do obiektów WMI błędów, możesz uzyskać dostęp do ciągu szczegółów wyjątku w elemencie SMSException.Details.
Aby uzyskać więcej informacji na temat obsługi wyjątków synchronicznych, zobacz Jak obsługiwać błędy synchroniczne programu 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 programu Configuration Manager przy użyciu kodu zarządzanego.
Zobacz też
Jak obsługiwać błędy synchroniczne programu Configuration Manager przy użyciu usługi WMI
Jak obsługiwać błędy asynchroniczne programu Configuration Manager przy użyciu usługi WMI
Błędy asynchroniczne programu Configuration Manager wykonane przy użyciu kodu zarządzanego
Jak obsługiwać błędy synchroniczne programu Configuration Manager przy użyciu kodu zarządzanego