Показать полную графическую версию : Как исправить ошибку 0x80070643 при установке обновления KB5034441 для Windows 10
dmitryst
12-01-2024, 19:28
По хабрассылке есть скрипт (https://support.microsoft.com/en-us/topic/kb5034957-updating-the-winre-partition-on-deployed-devices-to-address-security-vulnerabilities-in-cve-2024-20666-0190331b-1ca3-42d8-8a55-7fc406910c10) от мс, может, кому-то понадобится.
По хабрассылке есть скрипт от мс, »
Спасибо, но справедливости ради - в комментариях статьи действительно упомянули сценарий, круто!
Возможно, что при применении на АРМ организации и пригодится :dont-know
Это есть в моем FAQ, и там написано, что раздел он не увеличит. Круто!
Скрипт не решает проблему, потому что он для обновления RE на устройствах, которые не обновляются через WU/WSUS.
dmitryst
12-01-2024, 20:04
NickM, ну да, я не дописал, что в комментариях ссылка - привык читать всё, но особенно комментарии, которые бывают полезнее основной статьи...
Возможно, что при применении на АРМ организации и пригодится »
ну да, в организация с сотней проблемных компов вручную будет трудно.
Это есть в моем FAQ»
Каюсь, ещё не читал, только отложил в памяти, что при необходимости следует воспользоваться;
и там написано, что раздел он не увеличит »
Значит не пригодится :(
Круто! »
Поживём, поглядимс, а там подумаем как выходить из ситуации.
читать всё, но особенно комментарии, которые бывают полезнее основной статьи... »
Ага, комментарии доставляют больше всего.
dmitryst
12-01-2024, 20:11
NickM, Vadikan, ну можно же ж добавить в скрипт увеличение размера раздела или я что-то неправильно понял?
Значит не пригодится »
Ммм... там делают /StartComponentCleanup /ResetBase - может это спасет, если при установке из WU этого не делают. Надо курить логи, чтобы проверить. Ну либо просто скрипт пробовать.
ну можно же ж добавить в скрипт увеличение размера раздела »
Но это можно и так было сделать, и получится еще один скрипт, мб побольше даже :) Команды по добавлению пакетов в winre.wim задокументированы давно, и ссылка опять же есть в FAQ.
sonny362
13-01-2024, 06:27
Его не надо расширять. Создание нового занимает 5 минут. »
И в начале диска оставить дырку? Непорядок.
Тем более - как я писал, на боевом компе я расширил RE до 850Мб - обновление не установилось. Расширил до 1Гб - та же история.
И в начале диска оставить дырку? Непорядок. »
А иначе и не будет.
Тем более - как я писал, на боевом компе я расширил RE до 850Мб - обновление не установилось. Расширил до 1Гб - та же история. »
Пора курить логи
sonny362
13-01-2024, 12:24
Vadikan, курил... при одной из попыток вылетела ругань на службу Search.
Попробую с ней поиграться.
И в начале диска оставить дырку? Непорядок. »
А иначе и не будет. »
Мне лень возиться с этой виртуалкой, поскольку она, скорее всего пойдёт под нож: уже есть ей замена (тестируется пока).
sonny362
14-01-2024, 14:30
Microsoft выкатил таки скрипт (https://support.microsoft.com/en-us/topic/kb5034957-updating-the-winre-partition-on-deployed-devices-to-address-security-vulnerabilities-in-cve-2024-20666-0190331b-1ca3-42d8-8a55-7fc406910c10).
Но мне и это не помогло.
Поступил, как посоветовал Вадим.
После этого обновление нормально установилось.
https://www.outsidethebox.ms/22242/
.......................
Delete
Гадание по логам: диагностика ошибки обновления Windows RE (https://t.me/sterkin_ru/1573) - практика диагностики
sonny362
17-01-2024, 17:59
Пора курить логи »
Итак, излагаю всё по порядку.
DISKPART> list disk
Диск ### Состояние Размер Свободно Дин GPT
——— ————- ——- ——- — —
Диск 0 В сети 3726 Gбайт 1024 Kбайт *
Диск 1 В сети 931 Gбайт 0 байт *
Диск 2 В сети 670 Gбайт 0 байт *
Диск 3 В сети 465 Gбайт 0 байт *
* Диск 4 В сети 465 Gбайт 0 байт *
Диск 5 В сети 232 Gбайт 0 байт *
Диск 6 В сети 476 Gбайт 0 байт *
Win10 установлена на диске №3. Почти на всех остальных дисках есть EFI и загрузчики, поэтому в процессе экспериментов всё повыдёргивал, оставил только диск с Win10. Не помогло.
На диске №4 установлена Win11, её тоже выдёргивал.
Раздел WinRE, расширенный до 500 Мб сейчас выглядит так:
DISKPART> sel disk 3
Выбран диск 3.
DISKPART> list part
Раздел ### Тип Размер Смещение
------------- ---------------- ------- -------
Раздел 1 Зарезервирован 128 Mб 17 Kб
Раздел 2 Системный 200 Mб 129 Mб
Раздел 3 Основной 464 Gб 329 Mб
Раздел 4 Восстановление 500 Mб 465 Gб
DISKPART> sel part 4
Выбран раздел 4.
DISKPART> det part
Раздел 4
Тип : de94bba4-06d1-4d40-a16a-bfd50179d6ac
Скрытый : Да
Обязательный: Да
Атрибут : 0X8000000000000001
Смещение в байтах: 499583549440
Том ### Имя Метка ФС Тип Размер Состояние Сведения
---------- --- ----------- ----- ---------- ------- --------- --------
* Том 7 Windows RE NTFS Раздел 500 Mб Исправен Скрытый
reagentc /info
Информация о конфигурации среды восстановления Windows и сброса системы:
Состояние среды восстановления Windows: Enabled
Расположение среды восстановления Windows: \\?\GLOBALROOT\device\harddisk4\partition4\Recovery\WindowsRE
Идентификатор данных конфигурации загрузки: f76403b0-b039-11ee-9f82-8863df8a5d50
Расположение образа для восстановления:
Индекс образа для восстановления: 0
Расположение пользовательского образа:
Индекс пользовательского образа: 0
REAGENTC.EXE: операция выполнена успешно.
Все диски тут (https://disk.yandex.ru/i/Xma7fBDITVIv2w)
Прилежно изучал логи - как в Event Viewer, так и в \Windows\logs - криминала никакого не увидел.
Единственное - в Event Viewer подозрительно рядом с ошибкой обновления было такое про Search: SearchIndexer (20924,D,23) Windows: Размер хранилища версий этого экземпляра (0) достиг наибольшего значения 128 МБ. Вероятно, долго выполняемые транзакции мешают выполнению очистки хранилища версий и являются причиной постоянного увеличения его размера. Выполнение обновлений будет невозможно, пока долго выполняемые транзакции не будут полностью завершены либо отменены.
Сделал переиндексацию - не помогло.
bdcedit выглядит так:
Диспетчер загрузки Windows
--------------------
идентификатор {bootmgr}
device partition=\Device\HarddiskVolume18
path \EFI\Microsoft\Boot\bootmgfw.efi
description Windows Boot Manager
locale ru-RU
inherit {globalsettings}
flightsigning Yes
default {current}
resumeobject {21c16729-3149-11ec-a335-a35c17586109}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 5
Загрузка Windows
-------------------
идентификатор {current}
device partition=C:
path \Windows\system32\winload.efi
description Windows 10
locale ru-RU
inherit {bootloadersettings}
recoverysequence {f76403b0-b039-11ee-9f82-8863df8a5d50}
displaymessageoverride Recovery
recoveryenabled Yes
isolatedcontext Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \Windows
resumeobject {539f326f-5266-11eb-bade-c8f118665963}
nx OptIn
bootmenupolicy Standard
Пока у меня идеи иссякли.
Раздел WinRE, расширенный до 500 Мб сейчас выглядит так: »
Этого мало, увеличивайте до 800 и более:
На рабочем АРМ раздел "WinRe" был 50х мегабайт, не хватило, »
Сегодня попалась одна из W11, так там "WinRE" объёмом "три девятки"= 999Мб, ладно хоть не "три шестёрки"= 666Мб »
Да, там нет предела... Поэтому в FAQ я рекомендую 1GB, в большинстве случаев этого хватит (пока). »
sonny362
17-01-2024, 19:28
NickM, увеличил до гига - волшебства не случилось.
sonny362, непонятно, зачем было приходить ко мне в блог под другим именем, если уже шло обсуждение в форуме...
Покажите
1. Содержимое %windir%\system32\Recovery\ReAgent.xml (диск 3)
2. Вывод
Dism /Get-ImageInfo /ImageFile:\\?\GLOBALROOT\device\harddisk4\partition4\Recovery\WindowsRE\winre.wim /index:1
3. Вывод PowerShell
Get-ChildItem -Force -Recurse -LiteralPath \\?\GLOBALROOT\device\harddisk3\partition4\Recovery
Get-ChildItem -Force -Recurse -LiteralPath \\?\GLOBALROOT\device\harddisk3\partition3\Windows\System32\Recovery
Get-ChildItem -Force -Recurse -LiteralPath \\?\GLOBALROOT\device\harddisk3\partition3\Recovery
NickM, "нет предела" - это история про 11, не про 10.
sonny362
18-01-2024, 04:26
непонятно, зачем было приходить ко мне в блог »
Видимо, неправильно понял информацию, приношу извинения.
Vadikan,
1. Содержимое %windir%\system32\Recovery\ReAgent.xml (диск 3)
<WindowsRE version="2.0">
<WinreBCD id="{f76403b2-b039-11ee-9f82-8863df8a5d50}"/>
<WinreLocation path="\Recovery\WindowsRE" id="0" offset="499406340096" guid="{a5d23005-12eb-4d2e-be0c-db653e4d12b3}"/>
<ImageLocation path="\Recovery\WindowsRE" id="0" offset="499406340096" guid="{a5d23005-12eb-4d2e-be0c-db653e4d12b3}"/>
<PBRImageLocation path="" id="0" offset="0" guid="{00000000-0000-0000-0000-000000000000}" index="0"/>
<PBRCustomImageLocation path="" id="0" offset="0" guid="{00000000-0000-0000-0000-000000000000}" index="0"/>
<InstallState state="1"/>
<OsInstallAvailable state="0"/>
<CustomImageAvailable state="0"/>
<IsAutoRepairOn state="1"/>
<WinREStaged state="0"/>
<OperationParam path=""/>
<OperationPermanent state="0"/>
<OsBuildVersion path="19041.1.amd64fre.vb_release.191206-1406"/>
<OemTool state="0"/>
<IsServer state="0"/>
<DownlevelWinreLocation path="" id="0" offset="0" guid="{00000000-0000-0000-0000-000000000000}"/>
<IsWimBoot state="0"/>
<NarratorScheduled state="0"/>
<ScheduledOperation state="4"/>
</WindowsRE>
2. Вывод DISM
Cистема DISM
Версия: 10.0.19041.3636
Сведения об образе : \\?\GLOBALROOT\device\harddisk4\partition4\Recovery\WindowsRE\winre.wim
Индекс: 1
Имя : Microsoft Windows Recovery Environment (amd64)
Описание : Microsoft Windows Recover Environment (amd64)
Размер: 2*809*805*260 байт
Загрузочный WIM-файл: Нет
Архитектура: x64
Слой HAL: <не определено>
Версия: 10.0.22621
Сборка пакета обновления: 3000
Уровень пакета обновления: 0
Выпуск: WindowsPE
Установка: WindowsPE
Тип продукта: WinNT
Набор продуктов:
Корень системы: WINDOWS
Каталогов: 4098
Файлов: 19102
Создано: 07.05.2022 - 16:58:52
Изменено: 14.01.2024 - 17:31:08
Языков:
ru-RU (по умолчанию)
Операция успешно завершена.
На всякий случай, напоминаю: это диск и раздел от Win11.
3. Вывод PowerShell
PS C:\Users\sonny\Downloads> Get-ChildItem -Force -Recurse -LiteralPath \\?\GLOBALROOT\device\harddisk3\partition4\Recovery
Get-ChildItem : Не удается найти путь "\\?\GLOBALROOT\device\harddisk3\partition4\Recovery", так как он не существует.
строка:1 знак:1
+ Get-ChildItem -Force -Recurse -LiteralPath \\?\GLOBALROOT\device\hard ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (\\?\GLOBALROOT\...ition4\Recovery:String) [Get-ChildItem], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand
PS C:\Users\sonny\Downloads> Get-ChildItem -Force -Recurse -LiteralPath \\?\GLOBALROOT\device\harddisk3\partition3\Windows\System32\Recovery
Каталог: \\?\GLOBALROOT\device\harddisk3\partition3\Windows\System32\Recovery
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 18.01.2024 8:05 1139 ReAgent.xml
PS C:\Users\sonny\Downloads> Get-ChildItem -Force -Recurse -LiteralPath \\?\GLOBALROOT\device\harddisk3\partition3\Recovery
Каталог: \\?\GLOBALROOT\device\harddisk3\partition3\Recovery
Mode LastWriteTime Length Name
---- ------------- ------ ----
d--hs- 16.02.2021 7:59 Logs
d----- 11.03.2022 18:08 OEM
-a---- 11.01.2024 10:33 1040 ReAgentOld.xml
Каталог: \\?\GLOBALROOT\device\harddisk3\partition3\Recovery\Logs
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 16.02.2021 4:58 1359 Reload.xml
Каталог: \\?\GLOBALROOT\device\harddisk3\partition3\Recovery\OEM
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 11.01.2024 14:05 2679 AfterImageApply_BDB0C1E8-6951-46C4-AB7F-C07B29F462FD.cmd
-a---- 11.03.2022 18:08 204 ResetConfig.xml
sonny362, итого на диске 4 у вас среда восстановления от Windows 11. Это подтверждается версией образа 10.0.22621 и конфигурацией загрузки - идентификатор {f76403b2-b039-11ee-9f82-8863df8a5d50} совпадает в ReAgent.xml и bcdedit.
Видимо, Windows 10 не может обновить среду восстановления Windows 11, да еще и на другом диске. Обновлена ли эта среда накопительными обновлениями Windows 11 - это вопрос для форума Windows 11 (навскидку раздел маловат, а рекомендацию я уже озвучил несколько раз).
В вашем случае проще всего сделать так, как я посоветовал в блоге
поскольку у вас не используется шифрование bitlocker, судя по скриншоту, скройте это обновление и не морочьте себе и другим голову.
К этому теперь я могу еще добавить, что бессмысленно пытаться обновить среду восстановления от 11 из-под 10,
Но если вы хотите морочить себе голову, то извлекайте образ среды восстановления Windows 10 из дистрибутива Windows 10 и регистрируйте его на разделе восстановления диска с Windows 10 https://www.outsidethebox.ms/22242/#430 После чего пытайтесь обновить из-под 10. Я от дальнейшей помощи по этому вопросу воздержусь ввиду бессмысленности мероприятия в вашем случае.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.