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