Freigeben über


Расшифровываем коды ошибок

Довольно часто коллеги спрашивают меня о тех или иных проблема с которыми столкнулись при работе с Windows. Чаще всего они считают, что в их системе произошло, что-то непонятное или труднообъяснимое.

Что именно привело к ошибке в Windows или приложениях написаных Microsoft можно узнать, воспользовавшись программой Event viewer. Но, к сожалению, записи в Event viewer не всегда можно истолковать однозначно и довольно часто сообщение об ошибке не позволяет однозначно определить причину сбоя. Примером может служить следующее событие.

event viewer windows error code

Для того чтобы докопаться до истины нам нужно взять из кода ошибки 0x800706ba последние четыре цифры 06ba. Затем с помощью калькулятора или вручную перевести их в десятичную систему исчисления. Получаем число 1722. Идем на сайт MSDN и смотрим там текстовое описание ошибки https://msdn.microsoft.com/en-us/library/ms681381(VS.85).aspx

В моем случае описание ошибки гласит "RPC_S_SERVER_UNAVAILABLE  1722 (0x6BA) - The RPC server is unavailable". На лицо проблемы с соединением к серверу RPC. Теперь мы знаем, почему Outlook взбрыкнул и отказался проводить индексацию.

Дотошный читатель спросит: "А что делать, если под рукой нет Интернета?"

Все очень просто запускаете утилиту net с ключом helpmsg и получаете ту же информацию.

net showmsg windows error code

Надеюсь, эта маленькая хитрость сделает ваше общение с системами и приложениями от Microsoft более простым и принесет вам славу специалиста, который может разобраться во всем.

Comments

  • Anonymous
    January 01, 2003
    >> ты попробуй разъясни шо такое The RPC server is unavailable и как ЭТО лечить, а не как его выявлять. pethead вас забанили на Bing и Google? Или вы ими никогда не пробовали пользоваться?

  • Anonymous
    January 01, 2003
    Точной причины почему расшифровка не включается в собщения по умолчанию я не знаю.  Но предполагаю что первоначально разработчики не хотели перегружать базу event viewer длиннымии сообщениями с расшифровкой системных ошибок. А может быть это была чья то лень. Думаю это было не верное архитектуроное решение. Надеюсь такое положение вещей будет меняться в лучшую сторону т.к уже сейчас вижу в журналах своей ОС что в некоторых сообщениях об ошибках уже появилась расшифровка кодов ошибок.

  • Anonymous
    January 01, 2003
    эко диво. ты попробуй разъясни шо такое The RPC server is unavailable и как ЭТО лечить, а не как его выявлять.

  • Anonymous
    January 01, 2003
    > Есть еще какие-нибудь джедайские хистрости? Конечно есть. Буду продолжать делиться ими тут.

  • Anonymous
    January 01, 2003
    Супер :) Есть еще какие-нибудь джедайские хистрости?

  • Anonymous
    January 01, 2003
    2 Oo У вас скорее аппаратная ошибка. Думаю вам пора обратиться в тех. поддержку производителя оборудования. К сожалению мы не занимаемся расшифровкой аппаратных ошибок.

  • Anonymous
    January 01, 2003
    The comment has been removed

  • Anonymous
    November 07, 2009
    Что мешало вносить расшифровку сразу в журнал событий, если расшифровка уже есть в системе? Оверхед не такой большой вроде.

  • Anonymous
    November 08, 2009
    Есть еще сайт eventid.net на котром народ делится вариантами для решения возникших проблем.

  • Anonymous
    November 11, 2009
    Спасибо Андрей, хоть не просто гуглить по коду всей ошибки. Но вот вопрос, почему нельзя было сразу в скобочках или где сразу ввыводить десятичное число или в обще значение helpmsg + код ?

  • Anonymous
    November 25, 2009
    >>ты попробуй разъясни шо такое The RPC server is unavailable и как ЭТО лечить, а не как его выявлять. выявление проблемы часто занимает больше времени, чем её решение...

  • Anonymous
    November 28, 2009
    Приветствую! Очень полезная информация! Правда есть одна проблема... верней даже две:

  1. не все ошибки имеют код;
  2. не все коды имеются в таблице. Как быть, если кода ошибки нет в таблице? Например, у меня есть такая ошибка: Event filter with query "SELECT * FROM __InstanceModificationEvent WITHIN 60 WHERE TargetInstance ISA "Win32_Processor" AND TargetInstance.LoadPercentage > 99" could not be reactivated in namespace "//./root/CIMV2" because of error 0x80041003. Events cannot be delivered through this filter until the problem is corrected. 0x1003 = 4099, а на сайте сразу после 4006 (0xFA6) идёт 4100 (0x1004) Не подскажешь, как тут быть?
  • Anonymous
    December 01, 2009
    Дело вот в чем,я купил новую видео карту и оперативку,видюху поставил, поставил оперативку а она оказалась DDR2 (а у меня разъем ddr1,я незметил), врубаю комп, а она (оперативка) нагрелась,ну я её выдернул быстро,но с виду на матери ниче не поплавилось, всё ок.Так вот,и комп при выключении уходит в перезагрузку,но не всегда...рандомно, и затем вылазит окошко "Система восстановлена после серьзной ошибки" и  код: :BCCode : 10000050 BCP1 : F792156C BCP2 : 00000000 BCP3 : F77D1AB9 BCP4 : 00000000 OSVer : 5_1_2600 SP : 2_0 Product : 256_1 что это означает?и это из-за оперативки или из-за видюхи?

  • Anonymous
    December 02, 2009
    Можете мне сказать из-за чего это?оперативка или видюха?

  • Anonymous
    December 03, 2009
    Стандартная тулза студии ErrLook делает то же самое, но прямо по коду 0x800706BA http://msdn.microsoft.com/en-us/library/76712d27.aspx

  • Anonymous
    January 24, 2010
    По поводу видеокарты и оперативы. Я столкнулся с той же ошибкой. Код ошибки 10000050, параметр1 8e629674, параметр2 00000001, параметр3 bf8062ff, параметр4 00000000. Проверил первым делом оперативную память, у меня две планки по два гигабайта. Одна из двух, стала горячей. Загрузился с CD с софтом "memtest" сразу же посыпались ошибки. Попробуй подцеплять и проверять оперативу, по одной планке.

  • Anonymous
    February 05, 2010
    Не могли бы рассказать, как получить в консоли список ошибок из оснастки "просмотр событий"