Bagikan melalui


kelas __ExtendedStatus

Kelas sistem __ExtendedStatus digunakan untuk melaporkan status terperinci dan informasi kesalahan.

Sintaks berikut disederhanakan dari kode Managed Object Format (MOF) dan menyertakan semua properti yang diwariskan. Properti tercantum dalam urutan alfabet, bukan urutan MOF.

Sintaks

class __ExtendedStatus : __NotifyStatus
{
  string Description;
  string Operation;
  string ParameterInfo;
  string ProviderName;
  uint32 StatusCode;
};

Anggota

Kelas __ExtendedStatus memiliki jenis anggota ini:

Properti

Kelas __ExtendedStatus memiliki properti ini.

Keterangan

Jenis data: string

Jenis akses: Baca-saja

Setiap string yang ditentukan pengguna yang menjelaskan kesalahan atau status operasional.

Operasi

Jenis data: string

Jenis akses: Baca-saja

Operasi yang terjadi pada saat kegagalan atau anomali. Biasanya, Instrumentasi Manajemen Windows (WMI) mengatur properti ini ke nama COM API untuk metode WMI seperti berikut: IWbemServices::CreateInstanceEnum.

ParameterInfo

Jenis data: string

Jenis akses: Baca-saja

Parameter yang terlibat dalam kesalahan atau perubahan status. Misalnya, jika aplikasi mencoba mengambil kelas yang tidak ada, properti ini diatur ke nama kelas yang menyinggung.

ProviderName

Jenis data: string

Jenis akses: Baca-saja

Mengidentifikasi penyedia yang menyebabkan atau melaporkan perubahan kesalahan atau status. Jika penyedia tidak terlibat, string ini diatur ke "Manajemen Windows".

StatusCode

Jenis data: uint32

Jenis akses: Baca-saja

Berisi kesalahan atau kode informasi untuk operasi. Ini dapat berupa nilai apa pun yang ditentukan oleh penyedia, tetapi nilai 0 (nol) biasanya dicadangkan untuk menunjukkan keberhasilan. Properti ini diwariskan dari __NotifyStatus.

Keterangan

Kelas __ExtendedStatus berasal dari kelas __NotifyStatus.

Gunakan kelas __ExtendedStatus untuk melaporkan informasi yang lebih kompleks daripada kode hasil sederhana. Penyedia dapat memperoleh kelas mereka sendiri dari __ExtendedStatus jika mereka memerlukan lebih banyak properti untuk menjelaskan kesalahan.

Properti StatusCode , yang diwarisi dari kelas induk __NotifyStatus , adalah bilangan bulat yang tidak ditandatangani yang mewakili nilai kesalahan atau status. Ketika instans kelas ini dikembalikan dari metode oleh penyedia dinamis, properti StatusCode dan Description diatur oleh penyedia, dan properti lainnya diatur oleh WMI.

Contoh

Contoh kode VBScript berikut menjelaskan penggunaan __ExtendedStatus untuk mengambil informasi kesalahan.

Sub sink_OnCompleted(HResult, oErr, oCtx) 
    WScript.Echo "All collections returned" 
  
    if HResult <> 0 Then  
    ' Determine the type of error. 
        If oErr.Path_.Class = "__ExtendedStatus" Then 
            WScript.Echo "WMI Error: "& oErr.Description             
        ElseIf ExtendedStatus.Path_.Class = "SMS_ExtendedStatus" Then 
            WScript.Echo "Provider Error: "& oErr.Description 
            WScript.Echo "Code: " & oErr.ErrorCode 
        End If 
    End If     
    bdone = true 
End sub

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows Vista
Server minimum yang didukung
Windows Server 2008
Ruang nama
Semua namespace layanan WMI

Baca juga

__NotifyStatus

Kelas Sistem WMI