Показать сообщение отдельно
  #1  
Старый 08.08.2016, 20:57
Pcrepair Pcrepair вне форума
Новичок
 
Регистрация: 20.01.2015
Сообщения: 52
Версия Delphi: Pascal
Репутация: 10
По умолчанию Как выполнить 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
Ответить с цитированием