Назад | Перейти на главную страницу

Chkdsk и PSEXEC

Я провожу обслуживание многих офисов и использую chkdsk как часть обслуживания. Недавно я использовал PSEXEC для запуска командного файла, который просто запускает chkdsk, а затем приостанавливает работу, чтобы открыть окно командной строки, чтобы я мог проверить, были ли обнаружены какие-либо ошибки.

Хотелось бы еще немного автоматизировать процесс.

Я где-то читал (извините, мой браузер не позволяет мне вырезать и вставить ссылку на статью TechNet), что chkdsk имеет коды выхода, которые можно использовать, чтобы определить, были ли обнаружены какие-либо ошибки или нет.

Моя проблема в том, что я не знаю, с чего начать использовать эти коды ошибок? Может ли кто-нибудь пролить свет или указать мне в правильном направлении то, что мне нужно изучить, чтобы я мог создать командный файл или сценарий, который может запускать chkdsk, а затем выполнять другое действие в зависимости от кода выхода?

Пакетный файл интерпретируется CMD. Статус выхода команды сохраняется в %errorlevel% переменная.

echo %ERRORLEVEL%

или:

goto error_%ERRORLEVEL%
:error_0
echo Ok
:error_1
echo Exit code 1.
...

В if командовать в cmd можно проверить статус последней команды:

IF ERRORLEVEL 0 goto okay
echo Error.
goto end
:okay
echo Normal exit.
:end

Подробности бегите внутрь cmd:

 help if

Хорошо, вот ссылка для этого через PowerShell, которая, я думаю, будет более надежной, чем решение psexec (не то, что psexec плохой).

http://msdn.microsoft.com/en-us/library/windows/desktop/aa384915(v=vs.85).aspx