Win32 LogicalDisk 類別的 Chkdsk 方法 _

Chkdsk 實例方法會叫用磁片上的 chkdsk 操作。

本主題使用受控物件格式 (MOF) 語法。 如需使用此方法的詳細資訊,請參閱 呼叫方法

語法

uint32 Chkdsk(
  [in] boolean FixErrors = ,
  [in] boolean VigorousIndexCheck = ,
  [in] boolean SkipFolderCycle = ,
  [in] boolean ForceDismount = ,
  [in] boolean RecoverBadSectors = ,
  [in] boolean OKToRunAtBootUp = 
);

參數

FixErrors [在]

指出在磁片上找到的錯誤應完成的工作。 若 為 true,則會修正錯誤。 預設值為 false

VigorousIndexCheck [在]

為 true,則應該執行較不加強的索引項目檢查。 預設值為 false

SkipFolderCycle [在]

為 true,則應略過資料夾迴圈檢查。 預設值為 True

ForceDismount [在]

為 true,則應該在檢查之前強制卸載磁片磁碟機。 預設值為 false

RecoverBadSectors [在]

為 true,則應該找出不正確的磁區,而且應該從這些磁區復原可讀取的資訊。 預設值為 false

OKToRunAtBootUp [在]

為 true,則會在下次開機時執行 chkdsk 作業,以防無法執行作業,因為在呼叫這個方法時,磁片會被鎖定。 預設值為 false

傳回值

如果成功,則傳回 0 (零) 的值。 其他值會列在下列清單中。 如需其他錯誤代碼,請參閱 WMI 錯誤常數WbemErrorEnum。 如需一般 HRESULT 值,請參閱 系統錯誤碼

成功-Chkdsk 已完成

0

成功- Chkdsk 已完成

在重新開機時成功鎖定和 chkdsk 排程

1

失敗-未知的檔案系統

2

失敗-未知的錯誤

3

失敗-不支援的檔案系統

4

備註

此方法僅適用于代表電腦中實體磁片的邏輯磁片實例。 它不適用於對應的邏輯磁碟機。

範例

如果設定了 chkdsk/f 旗標,伺服器 PowerShell 程式碼範例會檢查遠端系統,並傳回 true 或 false,以在伺服器 PowerShell 程式碼範例上設定 chkdsk 中途位

遠端掃描磁片PowerShell 程式碼範例會從遠端啟動或排程掃描磁片。

下列 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
命名空間
根 \ CIMV2
MOF
CIMWin32 mof
DLL
CIMWin32.dll

另請參閱

Win32 _ LogicalDisk

電腦系統硬體類別