Обзор статьи:
- Ссылка на тему как провести проверку чекдиск (отдельная тема)
- Обзор систем,для которых подходит инструкция
- Требуемые характеристики и параметры
- Получение лога
- Завершение темы.
В этой статье есть ознакомительная инфоормация о утилите чекдиск и методы первоначальной диагностики диска с помощью данной утилиты.
здесь мы рассмотрим варианты получения лога,ведь далеко не всегда пользователь успевает запечатлить итог проверки чекдиском при загрузке
Довожу до сведения,что я не несу ответственность за результат ,полученный после описанных процедур а так же работоспособность вашей системы и если вы обладатель пиратской копии виндовс.
Актуально для Windows Vista и старше,как 32 так 64 разрядных.
Обязательно проверяйте правильность часового пояса, даты и времени на вашем компьютере и наличие в вашей системе последней версии Microsoft .NET Framework (
Microsoft .NET Framework 4.5 ) (ссылка где?)
Если встроить в Windows XP это
Установочный пакет локализованной версии Windows PowerShell 1.0 для ОС Windows XP или это
Windows Management Framework Core и все обновления на эти компоненты ( если будут ) через Центр обновления - будет актуально и для неё. (код где?)
Чуть позже попробую написать универсальную команду, которая будет работать на любой ОС Windows.
(где инструкция как все это провенрить?)
Для получения лога воспользуемся следующим скриптом повершелл
изначально отчет о работе чекдиск сохраняется в журнале событий:
Панель управления -> Администрирование -> Просмотр событий -> Журналы Windows -> «Приложение»
запустите повершееллл ат имени админа
Вот тут нам и поможет Windows PowerShell :
Пуск -> Стандартные -> Windows PowerShell -> правой кнопкой по Windows PowerShell ( выполнение операций с объектами командная строка )-> Запуск от имени администратора и вводим команду ( для PowerShell применяется термин " командлет " ) get-winevent -FilterHashTable @{logname="Application"; id="1001"; starttime="01/01/2011"}| ?{$_.providername –match "wininit"} | fl timecreated, message
Где :
1. "get-winevent -FilterHashTable" - эта команда получает события с помощью хэш-таблицы фильтра
2. "@{logname="Application"; id="1001"; starttime="01/01/2011"}|" эта команда фильтрует журнал "Приложения" в Просмотре событий.
а) "logname" - этот фрагмент указывает на то,где будет проводиться фильтрация (в нашем случае это журнал "Приложения" в Просмотре событий)
б) "id" - этот фрагмент указывает на то, с каким кодом будут фильтроваться события (в нашем случает с кодом 1001).
в) "starttime" - этот фрагмент указывает на то,с какого числа будут фильтроваться события (в нашем случае события будут фильтроваться с начала 2011 года).
3. "?{$_.providername –match "wininit"} |" - эта команда ищет в полученных резульатах предыдущей команды события, в которой в имени поставщика присутствует "wininit"
4. "fl timecreated, message" - эта команда выводит на экран итоговый список, где показаны текст событий и даты,соответствующии условиям фильтра
Если прибавить эту команду > "$env:homepath\desktop\chkdsk_history.txt" кода в конец команды fl timecreated, message ( после пробела ),то резкльтаты команды fl timecreated, message будут сохрпненны в лог с именем chkdsk_history.txt на рабочем столе (для удобства).
Для пользователей OC Windows 8.1 командлет выглядит так
Get-EventLog -LogName Application -Source chkdsk | select -Last 5 -ExpandProperty Message > "$env:homepath\desktop\chkdsk_history.txt"
Итак, проверяем на моём ПК ( ОС Windows 7 домашняя базовая Х 86 ):
1. Меню "Пуск" - все программы - стандартные - Windows PowerShell - Windows PowerShell командная строка ( см. скрин 1 );
2.Вводим команду get-winevent -FilterHashTable @{logname="Application"; id="1001"; starttime="01/01/2011"}| ?{$_.providername –match "wininit"} | fl timecreated, message > "$env:homepath\desktop\chkdsk_history.txt" и...
благополучно получаем отчёт в виде текстового файла на рабочем столе ) см. скрин 2 )
В мой заглядывать не стоит, пуст, потому, как CHKDSK я уж месяца 4 как не запускал, а отчёты Просмотра событий я периодически просматриваю и удаляю.
P.S.Выражаю огромную благодарность специалистам форума SafeZone за помощь в написании стать.
Данный вариант статьи не окончателен. В дальнейшем будет дополняться. Подлежит обсуждению