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 [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

备注

此方法仅适用于表示计算机中物理磁盘的逻辑磁盘实例。 它不适用于映射的逻辑驱动器。

示例

服务器 PowerShell上的“是 CHKDSK 脏位集 ”代码示例检查远程系统,如果设置了 chkdsk /f 标志,则返回 true 或 false。

远程扫描磁盘 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
命名空间
Root\CIMV2
MOF
CIMWin32.mof
DLL
CIMWin32.dll

另请参阅

Win32_LogicalDisk

计算机系统硬件类