Метод 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 |
|
DLL |
|