Пры працы за кампутарам мы даволі часта трапляем у сітуацыі, калі падчас ўстаноўкі абнаўленняў, сістэмных кампанентаў або праграм ўзнікаюць непаладкі, якія выяўляюцца ў з'яўленні вокнаў з кодамі і апісаннем. У гэтым артыкуле мы пагаворым аб тым, як пазбавіцца ад памылкі HRESULT 0xc8000222.
Выпраўленне памылкі HRESULT 0xc8000222
Дадзены збой звычайна адбываецца пры ўсталёўцы абнаўленняў сістэмы ці яе кампанентаў. Адной з найбольш распаўсюджаных сітуацый з'яўляецца інсталяцыя .NET Framework, таму разбяром працэс на яго прыкладзе. Існуюць і іншыя варыянты, але ва ўсіх выпадках дзеянні будуць аднолькавыя.
Паколькі кампанент .NET Framework з'яўляецца сістэмным (праўда, такім яго можна назваць з некаторай нацяжкай), то яго устаноўкай або апдэйтам займаюцца адпаведныя службы, у прыватнасці "Цэнтр абнаўлення Windows" і "Фонавая інтэлектуальная служба перадачы (BITS)". Іх некарэктная праца і прыводзіць да ўзнікнення памылкі. Другі фактар гэта наяўнасць выклікаюць канфлікт файлаў у сістэмнай тэчцы, прызначанай для часовага захоўвання дадзеных для абнаўленняў - "SoftwareDistribution". Далей мы прывядзем два спосабу вырашэння праблемы.
Спосаб 1: Стандартны
Сутнасць дадзенага спосабу складаецца ў перазапуску службаў і ліквідацыі канфлікту. Робіцца гэта даволі проста:
- выклікаем радок "Выканаць" і пішам каманду для запуску аснасткі "Службы".
services.msc
- знаходзім "Цэнтр абнаўлення Windows", Вылучаем яго ў спісе і націскаем на спасылку "Спыніць".
- Тыя ж дзеянні паўтараем і для "Фонавага інтэлектуальнай службы перадачы (BITS)".
- Далей заходзім на сістэмны дыск і адкрываем дырэкторыю "Windows". Тут шукаем тэчку "SoftwareDistribution" і даем ёй іншае імя, напрыклад, "SoftwareDistribution_BAK".
- Цяпер вяртаемся да службаў і зноў іх запускаем, націснуўшы на адпаведную спасылку ў левым блоку, пасля чаго сістэма створыць новую дырэкторыю з ранейшым імем.
- Выконваем перазагрузку ПК.
Спосаб 2: Камандны радок
Калі па якіх-небудзь прычынах звычайным спосабам не ўдаецца спыніць службы або перайменаваць тэчку, то зрабіць гэта можна, выкарыстоўваючы "Каманднага радка".
- Заходзім у меню "Пуск", Пераходзім да падзелу "Усе праграмы" і адкрываем тэчку "Стандартныя". Клікаем па патрэбным нам з пунктам ПКМ і выбіраем запуск ад імя адміністратара.
- Перш за ўсё спыняем службы па чарзе камандамі, названымі ніжэй. Пасля ўводу кожнага радка ціснем ENTER.
net stop WuAuServ
і
net stop BITS
- Перайменаваць тэчку нам дапаможа іншая каманда.
rename
Для таго каб яна спрацавала, дадаткова паказваем шлях да зыходнага каталогу і яго новае імя. Адрас можна ўзяць тут (адкрыць тэчку "SoftwareDistribution", Скапіяваць і ўставіць у "Каманднага радка"):
Цалкам каманда выглядае вось так:
rename C: Windows SoftwareDistribution SoftwareDistribution_BAK
- Далей запускаем службы камандамі
net start WuAuServ
і
net start BITS
- Закрываем кансоль і перазагружаем кампутар.
заключэнне
Як бачыце, выправіць памылку HRESULT 0xc8000222 ў Windows 7 не так ужо і складана. Галоўнае тут - выразна прытрымлівацца прыведзеных інструкцыям. Не забудзьцеся, што для карэктнага выканання каманд варта запускаць кансоль з адміністратарскімі правамі, а пасля ўсіх дзеянняў трэба перазагрузіць машыну для ўступлення змяненняў у сілу.