Ўхіляем прычыны памылкі 0xc8000222 ў Windows 7


Пры працы за кампутарам мы даволі часта трапляем у сітуацыі, калі падчас ўстаноўкі абнаўленняў, сістэмных кампанентаў або праграм ўзнікаюць непаладкі, якія выяўляюцца ў з'яўленні вокнаў з кодамі і апісаннем. У гэтым артыкуле мы пагаворым аб тым, як пазбавіцца ад памылкі HRESULT 0xc8000222.

Выпраўленне памылкі HRESULT 0xc8000222

Дадзены збой звычайна адбываецца пры ўсталёўцы абнаўленняў сістэмы ці яе кампанентаў. Адной з найбольш распаўсюджаных сітуацый з'яўляецца інсталяцыя .NET Framework, таму разбяром працэс на яго прыкладзе. Існуюць і іншыя варыянты, але ва ўсіх выпадках дзеянні будуць аднолькавыя.

Паколькі кампанент .NET Framework з'яўляецца сістэмным (праўда, такім яго можна назваць з некаторай нацяжкай), то яго устаноўкай або апдэйтам займаюцца адпаведныя службы, у прыватнасці "Цэнтр абнаўлення Windows" і "Фонавая інтэлектуальная служба перадачы (BITS)". Іх некарэктная праца і прыводзіць да ўзнікнення памылкі. Другі фактар ​​гэта наяўнасць выклікаюць канфлікт файлаў у сістэмнай тэчцы, прызначанай для часовага захоўвання дадзеных для абнаўленняў - "SoftwareDistribution". Далей мы прывядзем два спосабу вырашэння праблемы.

Спосаб 1: Стандартны

Сутнасць дадзенага спосабу складаецца ў перазапуску службаў і ліквідацыі канфлікту. Робіцца гэта даволі проста:

  1. выклікаем радок "Выканаць" і пішам каманду для запуску аснасткі "Службы".

    services.msc

  2. знаходзім "Цэнтр абнаўлення Windows", Вылучаем яго ў спісе і націскаем на спасылку "Спыніць".

  3. Тыя ж дзеянні паўтараем і для "Фонавага інтэлектуальнай службы перадачы (BITS)".

  4. Далей заходзім на сістэмны дыск і адкрываем дырэкторыю "Windows". Тут шукаем тэчку "SoftwareDistribution" і даем ёй іншае імя, напрыклад, "SoftwareDistribution_BAK".

  5. Цяпер вяртаемся да службаў і зноў іх запускаем, націснуўшы на адпаведную спасылку ў левым блоку, пасля чаго сістэма створыць новую дырэкторыю з ранейшым імем.

  6. Выконваем перазагрузку ПК.

Спосаб 2: Камандны радок

Калі па якіх-небудзь прычынах звычайным спосабам не ўдаецца спыніць службы або перайменаваць тэчку, то зрабіць гэта можна, выкарыстоўваючы "Каманднага радка".

  1. Заходзім у меню "Пуск", Пераходзім да падзелу "Усе праграмы" і адкрываем тэчку "Стандартныя". Клікаем па патрэбным нам з пунктам ПКМ і выбіраем запуск ад імя адміністратара.

  2. Перш за ўсё спыняем службы па чарзе камандамі, названымі ніжэй. Пасля ўводу кожнага радка ціснем ENTER.

    net stop WuAuServ

    і

    net stop BITS

  3. Перайменаваць тэчку нам дапаможа іншая каманда.

    rename

    Для таго каб яна спрацавала, дадаткова паказваем шлях да зыходнага каталогу і яго новае імя. Адрас можна ўзяць тут (адкрыць тэчку "SoftwareDistribution", Скапіяваць і ўставіць у "Каманднага радка"):

    Цалкам каманда выглядае вось так:

    rename C: Windows SoftwareDistribution SoftwareDistribution_BAK

  4. Далей запускаем службы камандамі

    net start WuAuServ

    і

    net start BITS

  5. Закрываем кансоль і перазагружаем кампутар.

заключэнне

Як бачыце, выправіць памылку HRESULT 0xc8000222 ў Windows 7 не так ужо і складана. Галоўнае тут - выразна прытрымлівацца прыведзеных інструкцыям. Не забудзьцеся, што для карэктнага выканання каманд варта запускаць кансоль з адміністратарскімі правамі, а пасля ўсіх дзеянняў трэба перазагрузіць машыну для ўступлення змяненняў у сілу.