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
CIMWin32.mof
DLL
CIMWin32.dll

另請參閱

Win32_LogicalDisk

計算機系統硬體類別