Как выполнить WMIC CHKDSK с параметрами?
Добрый день.
Как известно доступ к серверу WMI можно получить и через консоль CMD, введя следующее :
wmic PATH Win32_LogicalDisk WHERE (DeviceID='I:') call chkdsk
после чего получить ответ :
Выполнение (\\PROGRAMMATOR\root\cimv2:Win32_LogicalDisk.Devic eID="I:")->chkdsk()
Успешный вызов метода.
Параметры вывода:
instance of __PARAMETERS
{
ReturnValue = 0;
};
однако этого для запуска проверки диска недостаточно, нужно указать параметры :
- FixErrors – Определяет процесс проверки. Если TRUE, то ошибки фиксируются. По умолчанию используется FALSE.
- VigorousIndexCheck - Если TRUE, проверка записей индекса должна быть выполнено. По умолчанию TRUE.
- SkipFolderCycle – параметр принимает логические значения, если значение TRUE (по умолчанию), то произойдет пропуск проверки циклов.
- ForceDismount – Если значение TRUE, то при необходимости предварительное отключение тома. Значение по умолчанию FALSE.
- RecoverBadSector – Если TRUE, то произойдет поиск поврежденных секторов и восстановление информации. По умолчанию FALSE.
- OKToRunAtBootUp - Если TRUE, то процесс проверки произойдет после перезагрузки системы. По умолчанию FALSE.
Вопрос : как конкретно указать параметры?
Если к примеру указать так : wmic PATH Win32_LogicalDisk WHERE (DeviceID='I:') call chkdsk(FixErrors)
оно пишет :
ОШИБКА:
Код = 0x80020005
Описание = Несовпадение типов.
Услуга = Dispatch
|