среда, 15 апреля 2015 г.

Памятка: выводим результаты chkdsk через консоль под windows 7 и выше.


На самом деле узнать результаты работы команды chkdsk можно несколькими путями. 

Первый и самый простой запускаем eventvwr.exe, в нём заходим в applications (приложения) и делаем сортировку по полю источник (source) значение wininit для windows 7 и выше осей, для windows xp ищем в том же поле процесс winlogon, открываем и результат готов. Но блин, как же это долго и нудно!!! 

Есть ещё такой вариант - в папочке  C:\System Volume Information\Chkdsk преждевременно вписываем имя пользователя в каретку безопасности и тогда имеем доступ к логам команды chkdsk. Это блин тоже на самом деле очень муторно и долго и явно нужно быть не чайником.

Третий вариант не проще. Для этого нужен специальный инструмент PowerShell. Это типа для продвинутых кодеров под вин. Приводить вид скрипта не буду, кому надо, тот сам найдёт. Всё конечно делается в одну строку, но ведь вот какая незадача: для одной фичи ставить powershell? 

Пришлось конкретно покопаться на просторах великого и могучего. Но результат того стоит. Это конечно не супер-дупер решение, но оно, по-крайней мере, встроено в windows 7 и называется wevtutil.exe. Вообще там всё очень муторно. Мелкие ничуть не лучше линксуидов рисуют ключи команд и мало что объясняют. Вот поэтому пришлось копаться довольно долго, но команда вывода результата chkdsk была всё же успешно исполнена.
wevtutil query-events Application /count:1 /rd:true /format:text /q:"Event[System[Provider[@Name='Microsoft-Windows-Wininit'] and (EventID=1001)]]" 
или в "сокращённом" варианте:

 wevtutil qe Application /c:1 /rd:true /f:text /q:"Event[System[Provider[@Name='Microsoft-Windows-Wininit'] and (EventID=1001)]]" 
Результатом команды будет вывод в командную строку результата последней проверки диска. Ключик /count или /c даст сведения о большем количестве проверок диска. Конечно же такую команду для здоровья даже помнить вредно. Поэтому быстро можно оформить всё в какой-нибудь удобный батник и кинуть куда-нибудь на сервак для так сказать быстрого использования. Очень мне видится не плохая тема. Особенно можно проследить с течением времени когда именно начал сыпаться диск и сделать это без лишних телодвижений.