Metode Chkdsk dari kelas Win32_LogicalDisk
Metode instans Chkdsk memanggil operasi chkdsk pada disk.
Topik ini menggunakan sintaksIs Managed Object Format (MOF). Untuk informasi selengkapnya tentang menggunakan metode ini, lihat Memanggil Metode.
Sintaks
uint32 Chkdsk(
[in] boolean FixErrors = ,
[in] boolean VigorousIndexCheck = ,
[in] boolean SkipFolderCycle = ,
[in] boolean ForceDismount = ,
[in] boolean RecoverBadSectors = ,
[in] boolean OKToRunAtBootUp =
);
Parameter
-
FixErrors [in]
-
Menunjukkan apa yang harus dilakukan pada kesalahan yang ditemukan pada disk. Jika true, maka kesalahan akan diperbaiki. Defaultnya adalah false.
-
VigorousIndexCheck [in]
-
Jika true, pemeriksaan entri indeks yang kurang ketat harus dilakukan. Defaultnya adalah false.
-
SkipFolderCycle [in]
-
Jika true, pemeriksaan siklus folder harus dilewati. Defaultnya adalah true
-
ForceDismount [in]
-
Jika true, drive harus dipaksa untuk melepas sebelum memeriksa. Defaultnya adalah false.
-
RecoverBadSectors [in]
-
Jika benar, sektor buruk harus berada dan informasi yang dapat dibaca harus dipulihkan dari sektor-sektor ini. Defaultnya adalah false.
-
OKToRunAtBootUp [in]
-
Jika true, operasi chkdsk harus dilakukan pada waktu boot up berikutnya, jika operasi tidak dapat dilakukan karena disk dikunci pada saat metode ini dipanggil. Defaultnya adalah false.
Nilai hasil
Mengembalikan nilai 0 (nol) jika berhasil. Nilai lain tercantum dalam daftar berikut. Untuk kode kesalahan tambahan, lihat Konstanta Kesalahan WMI atau WbemErrorEnum. Untuk nilai HRESULT umum, lihat Kode Kesalahan Sistem.
-
Sukses - Chkdsk selesai
-
0
Keberhasilan - Chkdsk Selesai
-
Sukses - Terkunci dan chkdsk dijadwalkan pada boot ulang
-
1
-
Kegagalan - Sistem file tidak diketahui
-
2
-
Kegagalan - Kesalahan tidak diketahui
-
3
-
Kegagalan - Sistem File yang Tidak Didukung
-
4
Keterangan
Metode ini hanya berlaku untuk instans disk logis yang mewakili disk fisik di komputer. Ini tidak berlaku untuk drive logis yang dipetakan.
Contoh
Sampel kode VBScript berikut Menjalankan ChkDsk.exe terhadap drive D di komputer.
Const FIX_ERRORS = True
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set objDisk = objWMIService.Get("Win32_LogicalDisk.DeviceID='D:'")
errReturn = objDisk.ChkDsk(FIX_ERRORS)
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows Vista |
Server minimum yang didukung |
Windows Server 2008 |
Ruang nama |
Root\CIMV2 |
MOF |
|
DLL |
|