Wlancards.ru

ПК техника, WI FI Адаптеры
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Код ошибки 0xc190011f при обновлении до Windows 11 — почему и что делать

Вот несколько наиболее вероятных причин возникновения сбоя обновления с этим кодом ошибки:

  • Сбой в работе системного компонента «Центр обновления Windows». Как оказалось, эта конкретная проблема возникает исключительно в Windows 10. Одно из вероятных решений — использование автоматического средства устранения неполадок «Центра обновления Windows». Как бы и кто скептически не относился к работе этого средства, зачастую не исправляющегося абсолютно ничего, в данной конкретной проблеме оно может помочь.
  • Похожая, но немного другого рода проблема — некорректная работа одного из модулей «Центра обновления Windows». Может быть вызвана тем, что один из модулей «застрял» или завис в неопределенном состоянии (вроде бы и работает, но в то же время и нет). Устранить неисправность помогает процедура сброса параметров «Центра обновления Windows» с помощью командной.
  • Повреждение системных файлов, относящихся к работе все того же «Центра обновления Windows» или связанных с ним других системных компонентов. Точно определить, что именно было повреждено — задача практически невыполнимая для большинства конечных пользователей Windows. Но проблема может решиться путем использования встроенных в Windows системных утилит SFC (System File Checker) и/или DISM (Deployment Image Servicing and Management).
  • «Засорение» папки «Software Distribution», используемой Windows для временного хранения скачиваемых файлов обновления. Очевидное решение — удаление содержимого этой папки. Но просто так ее не удалить — потребуется сначала остановить одну из системных служб.
  • Неправильно установленный регион. Маловероятная, но все же возможная причина. Проблема может быть связана с тем, что региона, установленный в системе, не соответствует региону, в котором в данный момент находится компьютер. Здесь может помочь либо смена региона, либо использование VPN для подключения к серверам Microsoft через тот регион, в котором язык соответствует текущей языковой настройке системы.
  • Возможна и обратная ситуация, связанная с использованием VPN-сервисов. Т.е. проблема вызвана тем, что региональный язык в настройках системы выставлен правильный, но из-за использования VPN серверы Microsoft «думают» иначе. Кроме того, многие пользователи сетуют на конфликт VPN-клиентов с политикой использования сетевого подключения «Центром обновления Windows», независимо от установленного языка. В любом случае здесь может помочь временное отключение VPN-клиента, но может потребоваться и его удаление (вероятно из-за того, что подобные программы создают на компьютере виртуальный сетевой адаптер).

Теперь приведем инструкции по устранению перечисленных неисправностей.

О папке

Папка SoftwareDistribution расположена в C:Windows и содержит файлы обновлений системы. Данный каталог могут найти пользователи Windows 7, 8 и 10. В директории C:WindowsSoftwareDistributionDownload операционная система сохраняет апдейты, скачанные с сервера Microsoft. Они могут достигать нескольких гигабайт.

Если вы желаете освободить немного места, содержимое папки можно удалить. После очередного обновления, папка создастся вновь и будет содержать новый дистрибутив.

Что это за папка

Папка «SoftwareDistribution» в операционной системе Windows 7, 8 и 10 располагается на локальном диске C в системной директории «Windows». В ней содержатся файлы обновлений системы, некоторые из которых возможно удалить. Для этого откройте каталог с загрузками (C:WindowsSoftwareDistributionDownloads), где собраны все апдейты, которые скачиваются с официального сайта Microsoft.

Расположение файла

После установки они становятся не нужны и превращаются в системный мусор. Аналогичная ситуация с директорией DataStore, где хранится история обновлений. Ее размер также может достигать нескольких гигабайт.

Что можно удалить из папки Windows?

В статье в большинстве речь пойдет о файлах, которые находятся внутри папки Windows. Прежде чем мы начнем, сначала создайте точку восстановления системы. Кстати, стоит отметить, что вы можете сэкономить место и на этом. Отключение функции восстановления системы освободит большой объем памяти жесткого диска.

Читайте так же:
Можно ли открыть пдф в ворде

Временная папка Windows

Временная папка доступна < strong > C : Windows Temp < / strong > . Это временная папка, которая используется Windows для загрузки файлов здесь. Смело удаляйте все файлы из папки Temp.

Что можно удалить из папки Windows. Временная папка Windows 10

Если там будет находиться что-то важное, тогда система снова загрузит эти файлы, когда обнаружит, что они отсутствуют.

Кстати, в корневом каталоге диска C: (в случае если ваша ОС установлена на диск C), также может находится папка < strong > C : Temp < / strong > . Ее создают программы для размещения временных файлов, необходимых для установки.

Что можно удалить из папки Windows. Временная папка на диске C

Как вы видите на снимке экрана выше, в моем случае там находятся временные файлы программы ABBYY FineReader. И если эти файлы не удалить, они там будут находиться вечно, что приведет к уменьшению места на жестком диске. В случае с ABBYY FineReader — это целый гигабайт!

Файл гибернации

Файл гибернации используется Windows для поддержания текущего состояния ОС. Состояние сохраняется в файл — hiberfil.sys. Обычно это около 70-80% памяти вашего компьютера. Если в вашем компьютере установлено 8 ГБ памяти, тогда место заниаемого файлом гибернации будет варироваться от 4 до 6 ГБ.

Чтобы удалить файл гибернации, сначала включите опцию показа скрытых системных файлов, а затем найдите файл в корневой папке Windows.

Что можно удалить из папки Windows. Отключение гибернации Windows

После удаления Windows будет автоматический создавать это файл. Поэтому, если эта функция не используется, смело отключайте ее. Для этого выполните команду < strong > powercfg — h off < / strong > в командной строке.

Папка Windows.old

Папка Windows.old не находится в каталоге Windows. Она представляет с собой копию старых файлов предыдущей версии Windows. Она может потребоваться, только если вы когда-нибудь захотите восстановить предыдущую версию Windows.

Что можно удалить из папки Windows. Папка Windows.old

Занимает много места на диске. Если вам хорошо живется с новой версией Windows и она работает без ошибок, вы можете спокойно удалить эту папку.

Папка Downloaded Program Files

Расположенная в « C Windows Downloaded Program Files », это папка, в которой хранятся Internet Explorer и все программы, использующие загруженные файлы, связанные с технологией ActiveX или Java.

Что можно удалить из папки Windows. Downloaded Program Files

Эти технологии уже устарели, и вы можете удалить все без проблем.

Предварительная выборка

Да, вы можете удалить содержимое папки Prefetch, но со временем она будет заполнена. Поэтому смысла нет.

Папка Шрифтов

Вы можете удалить ненужные шрифты, чтобы уменьшить размер папки шрифтов.

Ненужные файл Windows 10. Папка fonts

Выберите шрифты и правым кликом удалите из папки «Fonts».

Имейте ввиду, может возникнуть ошибка при запуске и использовании сторонних программ, если они используют удаленный вами шрифт. Удаляйте шрифты аккуратно и без фанатизма!

Папка SoftwareDistribution

Вы можете удалить содержимое папки SoftwareDistribution, но она будет заполнена после запуска Центра обновления Windows.

Ненужные файл Windows 10. Пaпка softwaredistributiion

Папка Offline Web Pages

Вы можете удалить содержимое папки Offline Web Pages.

Ненужные файл Windows 10. Пaпка offline web pages

Папка WinSxS

Вы не можете удалить этот каталог или переместить его в другое место. Также не рекомендуется в нем ничего не удалять, так как сделать вашу систему неработоспособной. Если у вас установлено много приложений, в таком случае папка WinSxS будет огрмной. Эта папка WinSxS не может находиться ни на каком другом томе, кроме системного тома на котором установлена операционная система. Если вы попытаетесь переместить папку, это может привести к неправильной установке обновлений Windows, пакетов обновлений, функций и т. д. Если вы удалите файлы из папки WinSxS, могут возникнуть проблемы.

Есть возможность удалить некоторые ненужные файлы с помощью специального инструмента. Выполнение команды < strong > Dism . exe / Online / Cleanup — Image / AnalyzeComponentStore < / strong > проанализирует папку WinSxS и сообщит вам, рекомендуется ли очистка хранилища компонентов.

Читайте так же:
Можно ли выжимать гранат в соковыжималке

Что удалить в папке Windows. Анализ папки WinSxS

Вместо непосредственного удаления чего-либо отсюда, рекомендуется использовать команду очистки DISM.

Dism . exe / Online / Cleanup — Image / StartComponentCleanup

Параметр StartComponentCleanup обязательно очистит все ненужные файлы из папки WinSxS и сохранит то, что должно остаться.

В Windows 10 / 8.1 / 8 вы открываете Disk Cleanup Tool и используете опцию Windows Update Cleanup для очистки WinSxS. Microsoft также выпустила обновление, в котором добавлена ​​опция очистки Центра обновления Windows в утилиту очистки диска в Windows 7. Вы также можете очистить WinSxS в Windows Server.

Использование компактной ОС Windows

Это не просто папка, а команда, которая поможет вам уменьшить общий объем памяти установки Windows 10. Обозначается как компактная ОС, после запуска система будет работать из сжатых файлов, аналогично WIMBoot. Он предназначен для установки в Windows небольших устройств, которые не могут иметь большой объем памяти. Обратите внимание, что при выполнении команды COMPACT может потребоваться до 20-30 минут для сжатия или распаковки файлов.

Консольные команды

Начнем с простого и воспользуемся тем, что предлагает нам Windows без использования сторонних средств. Это можно сделать с помощью следующих команд:

  • wmic qfe list
  • systeminfo
  • dism /online /get-packages
  • через PowerShell:

  • Get-HotFix
  • Get-SilWindowsUpdate (доступно только в серверных редакциях)
  • Get-WmiObject -Class win32_quickfixengineering — через доступ к WMI классу win32_quickfixengineering (о WMI чуть позже)

Получить список через графический интерфейс можно через стандартный пункт Панели управления «Установка/удаление программ», но скопировать оттуда мы ничего не можем. Каждый инструмент панели управления представлен файлом .cpl в папке WindowsSystem. Файлы .cpl в системную папку Windows автоматически загружаются при запуске панели управления. За пункт Программы отвечает файл Appwiz.cpl. Его анализ ни к чему не привел.

Вывод консольной команды можно перенаправить в файл и дальше начать его парсить, но это неправильно, плюс вызов программы (по правилам СБ не пройдет) и об удаленном получении списка речь не идёт. Поэтому предлагаю вам просто вызвать команды, сравнить количество обновлений в каждом списке, со списком через Панель управления и продолжить наше расследование дальше.

Формально все методы получения списка обновлений можно разделить на две группы: локальные и сетевые.

Локальные и сетевые методы получения информации

Все методы проверялись на чистых образах систем (Windows 7, 8, Server 2012 R2) с интегрированными обновлениями, после каждого обновления через Центр обновления с официальных серверов Microsoft проводилась дополнительная проверка. Остановимся на каждом из них подробнее.

Есть и вторая вариация этого метода: Update Session — получение информации с помощью подключения к сессии обновления Windows Update Agent (в данном случае работаем не напрямую с библиотекой).

Microsoft подсказывает об удаленном использовании API.

Главный минусы этих двух методов — не позволяют найти исправления KB, которые не распространяются через Центр обновления Windows. Можно увидеть только то, что прошло через сам агент обновления, то есть данный вариант нас не устраивает.

Система обслуживания образов развертывания и управления ими (Deployment Image Servicing and Management) — это средство командной строки, которое может использоваться для обслуживания образа Windows или для подготовки образа среды предустановки Windows (Windows PE). Является заменой диспетчера пакетов (Pkgmgr.exe), PEimg и Intlcfg.

Данная утилита используется для интеграции обновлений, сервис паков в образ системы. Обновления Windows представляют собой отдельные модули, которые могут быть представлены в нескольких вариантах:

  • .cab-файлы (Cabinet) — архивы. Предназначены для распространения и установки при помощи модулей Центра обновлений Windows в автоматизированном режиме;
  • .msu-файлы (Microsoft Update Standalone Package) — исполняемые файлы. Предназначены для распространения и установки самими пользователями в ручном режиме через каталог обновлений Microsoft. Фактически представляют собой упакованный набор, состоящий из .cab-, .xml, .txt-файлов.

Количество обновлений совпадало с количеством из списка Панели управления до первого апдейта через центр управления — после него количество обновлений стало меньше (было 214, стало 209), хотя по логике они должны были увеличиться. Примеры вывода До обновления, После обновления.

С чем это связано я могу только предполагать — возможно, какие-то обновления замещали предыдущие, следовательно, и количество стало меньше.

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

Windows Server Update Services (WSUS) — сервер обновлений операционных систем и продуктов Microsoft. Сервер обновлений синхронизируется с сайтом Microsoft, скачивая обновления, которые могут быть распространены внутри корпоративной локальной сети. Опять же специальный инструмент, предназначенный для работы с обновлениями.

Распространяется только на серверных редакциях ОС Windows, поэтому был развернут следующий стенд:

  • основная система – Windows Server 2016;
  • а через систему виртуализации Hyper-V были развернуты две клиентские ОС:
    • Windows 8.1
    • Windows 7

    Чтобы не выделять раздел жесткого диска для новой системы я пользуюсь WinNTSetup и устанавливаю систему в VHD диски — загрузчик, начиная с Windows 7 (редакций Professional/Ultimate), прекрасно справляется с загрузкой с образа диска. Полученные таким образом диски можно спокойно использовать и в Hyper-V — убиваете сразу двоих зайцев. Не забудьте только сделать заранее копию хранилища BCD через команду bcdedit /export e:bcd_backup.bcd.

    Настраивать AD для рассылки обновлений я не захотел, поэтому просто прописал в групповых политиках путь к WSUS серверу:

    Параметры настройки

    Обязательно уделите внимание на порт, я из-за опечатки (8350 вместо 8530) не мог получить обновления на клиентских машинах, хотя сделано было всё верно. Так же названия пунктов в групповых политиках на Windows 7 и Windows 8 различаются.

    Для получения отчета средствами WSUS необходимо дополнительно установить пакет — система уведомит вас об этом.

    Так как интернета нет, то ситуация с обновлениями выходит как на скриншоте ниже:

    Поведение похоже на WUApi — если обновления не прошли через них, то они не знают об этом. Поэтому данный метод снова не подходит.

    Windows Management Instrumentation (WMI) в дословном переводе — инструментарий управления Windows.

    WMI — реализованный корпорацией Майкрософт стандарт управления предприятием через Интернет для централизованного администрирования и слежения за работой различных частей компьютерной инфраструктуры под управлением платформы Windows. WMI является открытой унифицированной системой интерфейсов доступа к любым параметрам операционной системы, устройствам и приложениям, которые функционируют в ней.

    Данный метод позволяет получить данные как с локальной машины, так и удаленно в пределах локальной сети. Для обращения к объектам WMI используется специфический язык запросов WMI Query Language (WQL), который является одной из разновидностей SQL. Получать список мы будем через WMI класс win32_quickfixengineering.

    Количественно всё совпадает (даже после обновлений), поэтому было решено использовать этот метод. Для программного создания WMI запросов советую использовать следующую утилиту — WMI Delphi Code Creator. Благодаря ей я немного по другому взглянул на свой код и решил использовать заготовку из этой программы.

    Полученные данные методом WMI меня не остановили, и я решился на „поверхностный реверс-инжиниринг“. Воспользуемся утилитой Process Monitor из сборника программ Sysinternals Suite для выявления файлов и ветвей реестра, которые используются при вызове выше перечисленных консольных команд и обращению к пункту „Установленные обновления“ через Панель управления.

    Моё внимание привлек файл wuindex.xml, расположенный в папке C:WindowsservicingPackages. Для его анализа была написана следующая программа:

    К сожалению, данный файл встречается не на всех системах и принцип его генерирования и обновления остался для меня загадкой. Поэтому снова данный метод нам не подходит.

    Вот мы подошли к тому, с чем связаны все эти методы. Продолжая анализ логов Process Monitor я выявил следующие папки и файлы.

    Файл DataStore.edb, расположенный в папке C:WindowsSoftwareDistributionDataStore. Это база данных, в которой содержится история всех обновлений установленной версии Windows, включая те обновления, которые только стоят в очереди.

    Для анализа файла DataStore.edb использовалась программа ESEDatabaseView. В БД существует таблица tbUpdates, содержимое которой трудно интерпретировать.

    Таблица tbUpdates в ESEDatabaseView

    После мое внимание привлек процесс TiWorker.exe, который вызывался каждый раз при открытии пункта в Панели управления. Он „ходил“ по многим папкам, одна из которых вывела меня на верный путь.

    C:WindowsSoftwareDistribution — это папка, используемая службой обновления Windows для загрузки обновлений на компьютер с последующей их установкой, а также хранит сведения обо всех ранее установленных обновлениях.

    Папка WinSxS, расположенная по адресу C:Windowswinsxs. Это служебная папка операционной системы Windows служащая для хранения ранее установленных версий системных компонентов. Благодаря ее наличию существует возможность отката к более старой версии обновления в случае необходимости.

    C:Windowsservicing — основная составляющая всей системы, имя которой Component-Based Servicing (CBS).

    CBS — обслуживание на основе компонентов, составляющая Windows, интегрированная с службой Windows Update. В противоположность обслуживанию на основе файлов File-Based Servicing (FBS) (для ОС, предшествующих Windows Vista), в котором файлы обновлялись прямо в системных директориях, в CBS появилась целая иерархия директорий и целое семейство (стек) модулей/библиотек обслуживания.

    CbsApi.dll — основная библиотека поддержки технологии CBS. Не имеет открытых методов, поэтому напрямую использовать её я не смог. Microsoft использует TrustedInstaller.exe и TiWorker.exe для доступа к методам данной библиотеки и уже через эти процессы выводит нужные нам данные. ‪Записи ведутся в C:WindowsLogsCBSCBS.log.

    На момент создания прототипа программы (на скриншотах можете увидеть май 2019) русскоязычной информации о CBS не было, но в конце августа нашлась очень хорошая статья в блоге — http://datadump.ru/component-based-servicing. Очень интересная статья, которая подтвердила мой опыт и собрала в себе нужную информацию. И ещё по теме: http://www.outsidethebox.ms/17988/

    4. Сбросьте компоненты Центра обновления Windows.

    После выполнения трех решений выше, скорее всего вы уже устранили ошибку и больше не читаете это руководство. Если это не так, попробуйте восстановить все компоненты Центра обновления Windows с нуля. Некоторые процедуры, выполняемые в этом методе, аналогичны тем, что мы сделали во втором решении, однако имеют более глубокое влияние и потенциал решения. Весь процесс включает перезапуск служб BITS, Cryptographic, MSI Installer и Windows Update, а также переименование некоторых папок обновлений (SoftwareDistribution и Catroot2). Эти папки содержат временные файлы, необходимые для установки обновлений Windows. Исходя из этого, мы заставим Windows удалить поврежденные элементы и создать компоненты обновлений с нуля. Ниже мы покажем два способа использования этого метода. Первый потребует ввода и выполнения каждой консольной команды в ручной последовательности. Другой выполняется с помощью так называемого пакетного сценария, написанного в Блокноте и сохраненного в формате WUReset.bat. Нет никакой реальной разницы в том, какой из них вы выберете. Хотя вся процедура может показаться сложной, она не займет много времени и знаний. Просто следуйте последовательности, указанной ниже:

    Вручную

    1. Откройте Командная строка , введя cmd в поле поиска рядом с Меню Пуск кнопку.
    2. Щелкните правой кнопкой мыши по Командная строка и нажмите Запуск от имени администратора.
    3. Скопируйте и вставьте этот список команд одну за другой, нажимая Enter после каждой. (Это действие отключит службы, ответственные за Обновления Windows)

    net stop wuauserv
    net stop cryptSvc
    net stop bits
    net stop msiserver

    ren C:WindowsSoftwareDistribution SoftwareDistribution.old
    ren C:WindowsSystem32catroot2 Catroot2.old

    net start wuauserv
    net start cryptSvc
    net start bits
    net start msiserver

    С помощью Пакетного файла

    Это альтернативный метод описанному выше. Пакетный сценарий используется для выполнения тех же команд для сброса всех компонентов Центра обновления Windows, криптографических служб и папок, таких как SoftwareDistribution. В какой-то степени, этот способ даже проще, чем предыдущий. Все, что вам нужно, — это обычный блокнот Windows и немного копирования и вставки. Пакетные сценарии лучше ручного набора текста, поскольку они позволяют выполнять все необходимые команды сразу в один клик. Если вы когда-нибудь столкнетесь с подобными проблемами в будущем, просто запустите уже созданный .bat файл и для сброса компонентов обновления:

    1. Откройте новый Блокнот . Для этого щелкните правой кнопкой мыши на любую свободную область на рабочем столе, выберите Создать и Текстовый документ.
    2. Затем вставьте этот список команд в блокнот:

    @ECHO OFF
    echo Simple Script to Reset / Clear Windows Update
    echo.
    PAUSE
    echo.
    attrib -h -r -s %windir%system32catroot2
    attrib -h -r -s %windir%system32catroot2*.*
    net stop wuauserv
    net stop CryptSvc
    net stop BITS
    ren %windir%system32catroot2 catroot2.old
    ren %windir%SoftwareDistribution sold.old
    ren «%ALLUSERSPROFILE%Application DataMicrosoftNetworkDownloader» downloader.old
    net Start BITS
    net start CryptSvc
    net start wuauserv
    echo.
    echo Task completed successfully.
    echo.
    PAUSE

    Глобальная очистка папок SoftwareDistribution

    1. Откройте диск C и перейдите в папку Windows.

    2. В списке элементов системы щёлкните SoftwareDistribution.

    3. Зайдите в папку Download (загрузка). Нажмите комбинацию клавиш «CTRL+A», чтобы выделить все имеющиеся в ней элементы.

    4. Нажмите правую кнопку мыши, в контекстном меню кликом активируйте команду «Удалить».

    5. Таким же образом отправьте в корзину содержимое папки DataStore.

    Дополнительно выполните очистку других директорий системного раздела при помощи утилиты-уборщика CCleaner или Reg Organizer.

    Вы могли заметить, что на есть одна интересная папка — SoftwareDistribution и она занимает довольно много места на самом нужном диске (иначе почему бы Вы обратили на неё внимание).

    Html. Если вкратце, то операционная система Windows содержит в этой папке все обновления, которые были скачены и установлены (должны же они где-то хранится на диске).

    Можно ли и как удалить папку SoftwareDistribution в Windows? Можно, но крайне не желательно. И вовсе не обязательно удалять всю папку. Нас интересует другая вложенная папка — Downloads. Потому что конкретно именно там хранятся все обновления системы.

    Папка находится по пути: Системный диск -> Windows -> SoftwareDistribution -> Download

    У меня она практически пустая т.к. я не устанавливаю обновления по своим причинам.

    Соответственно для того, чтобы очистить содержимое папки SoftwareDistribution, нужно удалить обновления Windows.
    Но не стоит просто выделить и удалить папку Download! Если Вы так сделаете, то получится то же самое, если бы удалили программу или игру таким способом, а в итоге осталось бы куча хвостов (статья в тему ?).
    Если хотите удалить обновления правильно (при этом очистив папку Download в SoftwareDistribution), то читайте статью Как удалить обновления Windows , ссылка на которую была дана почти в начале статьи.

    Если все мои доводы Вас не убедили и Вы всё равно хотите удалить именно файлы в этой папке, то поступайте в следующем порядке:

    1) Отключите обновления Windows (Пуск — Панель управления — Центр обновления Windows)

    Заходим в «Настройки параметров» и выбираем «Не проверять наличие обновлений (не рекомендуется)»

    голоса
    Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector