Win32_LogicalDisk 類別的 Chkdsk 方法
Chkdsk 實例方法會叫用磁碟上的 chkdsk 作業。
本主題使用Managed物件格式 (MOF) 語法。 如需使用此方法的詳細資訊,請參閱 呼叫方法。
語法
uint32 Chkdsk(
[in] boolean FixErrors = ,
[in] boolean VigorousIndexCheck = ,
[in] boolean SkipFolderCycle = ,
[in] boolean ForceDismount = ,
[in] boolean RecoverBadSectors = ,
[in] boolean OKToRunAtBootUp =
);
參數
-
FixErrors [in]
-
指出應該對磁碟上找到的錯誤執行什麼動作。 如果 為 true,則會修正錯誤。 預設值為 false。
-
VigorousIndexCheck [in]
-
如果 為 true,則應該執行較不激烈的索引項目檢查。 預設值為 false。
-
SkipFolderCycle [in]
-
如果 為 true,則應該略過資料夾迴圈檢查。 預設值為 True。
-
ForceDismount [in]
-
如果 為 true,則磁碟驅動器應該在檢查之前強制卸除。 預設值為 false。
-
RecoverBadSectors [in]
-
如果 為 true,則應該找到不良扇區,並從這些扇區復原可讀取的資訊。 預設值為 false。
-
OKToRunAtBootUp [in]
-
如果 為 true, 則 chkdsk 作業應該在下一次開機時執行,以防無法執行作業,因為呼叫此方法時鎖定磁碟。 預設值為 false。
傳回值
如果成功,則傳回值 0 (零)。 下列清單中會列出其他值。 如需其他錯誤碼,請參閱 WMI 錯誤常數或 WbemErrorEnum。 如需一般 HRESULT 值,請參閱 系統錯誤碼。
-
成功 - Chkdsk 已完成
-
0
成功 - Chkdsk 已完成
-
成功 - 在重新啟動時排程鎖定和 chkdsk
-
1
-
失敗 -未知的文件系統
-
2
-
失敗 -未知的錯誤
-
3
-
失敗 - 不支援的檔案系統
-
4
備註
這個方法只適用於代表機器中實體磁碟的邏輯磁碟實例。 它不適用於對應的邏輯磁碟驅動器。
範例
下列 VBScript 程式代碼範例會針對電腦上的磁碟驅動器 D 執行 ChkDsk.exe。
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)
需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows Vista |
最低支援的伺服器 |
Windows Server 2008 |
Namespace |
Root\CIMV2 |
MOF |
|
DLL |
|