Метод Chkdsk класса Win32_LogicalDisk

Метод экземпляра 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 Error Constants или WbemErrorEnum. Общие значения HRESULT см. в разделе Системные коды ошибок.

Успешно — chkdsk завершено

0

Успешное выполнение — chkdsk completed

Успешное выполнение — заблокировано и запланировано выполнение chkdsk при перезагрузке

1

Сбой — неизвестная файловая система

2

Сбой — неизвестная ошибка

3

Сбой — неподдерживаемая файловая система

4

Комментарии

Этот метод применим только к тем экземплярам логического диска, которые представляют физический диск на компьютере. Это неприменимо к сопоставленным логическим дискам.

Примеры

Пример кодаPowerShell is CHKDSK Dirty Bit Set on a server проверяет удаленную систему и возвращает значение true или false, если установлен флаг chkdsk /f.

Пример кода PowerShell для удаленного сканирования диска удаленно запускает или планирует сканирование диска.

В следующем примере кода VBScript выполняется ChkDsk.exe на диске D на компьютере.

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

Классы оборудования компьютерной системы