PDA

Показать полную графическую версию : [решено] Баг с очисткой папки winSXS в win10 19041.264 - dism++


Shulzzz
20-05-2020, 02:14
В последних билдах 2004 версии десятки заметил баг, при очистке папки winSXS будь то стандартным средством dism или с помощью китайской dism++ пропадает приложение блокнот, даже самого файла notepad.exe не найти в системе после этого, есть у кого такое?

Vadikan
20-05-2020, 13:54
Shulzzz, текущая сборка в RP - .264.

Поясните
1. Какую именно команду DISM вы выполняете и в каком режиме (онлайн, оффлайн, аудит)
2. Присутствует ли блокнот после выполнения команды в списке необязательных компонентов в Параметры - Приложения - Дополнительные возможности https://i.imgur.com/SQlMsID.png
3. На чистой установке выполните команду и приведите логи CBS и DISM, с указанием времени начала вашей процедуры.

Shulzzz
20-05-2020, 16:23
Vadikan,
текущая сборка в RP - .264. »

Извиняюсь, опечатался действительно 264

1. Какую именно команду DISM вы выполняете и в каком режиме (онлайн, оффлайн, аудит) »
Как делал я

1) установил, скачанный с uup еще в феврале билд 10.0.19041.1 x86 на oracle vb
2) запустил установленную ОС в режиме аудита и сразу же установил только kb4556803 (19041.264), скачанный из каталога центра обновлений MS, командой
DISM.exe /Online /Add-Package /PackagePath:%~dp0Upd\86 /NoRestart
3) перезагрузил, еще раз перезагрузил на всякий
4) создал файл на раб столе и открыл в блокноте
5) выполнил "Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase"
6) уже в середине операции очистки, процентах на 50, даже не перезагружаясь, не смог отрыть файл с раб стола, который создал в п.4
7) в течении нескольких перезагрузок проблема повторялась
8) очистку в dism++ даже не стал запускать

Дальше

1) установил, скачанный с бабочки 10.0.19041.208 x86 на oracle vb
2) запустил установленную ОС в режиме аудита и сразу же установил только kb4556803 (19041.264), скачанный из каталога центра обновлений MS, командой
DISM.exe /Online /Add-Package /PackagePath:%~dp0Upd\86 /NoRestart
3) перезагрузил, еще раз перезагрузил на всякий
4) создал файл на раб столе и открыл в блокноте
5) выполнил "Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase"
6) все работает
7) не перезагружаясь выполнил очистку в dism++ примерно на 50mb, и о чудо - блокнот работает!
8) перезагрузился несколько раз, опять почистил в dism++ - работает собака!

Дальше

1) установил, скачанный c бабочки 10.0.19041.208 x64 на oracle vb
2) запустил установленную ОС в режиме аудита и сразу же установил только kb4556803 (19041.264), скачанный из каталога центра обновлений MS, командой
DISM.exe /Online /Add-Package /PackagePath:%~dp0Upd\64 /NoRestart
3) перезагрузил, еще раз перезагрузил на всякий
4) создал файл на раб столе и открыл в блокноте
5) выполнил "Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase"
6) блокнот работает
7) сделал очистку в dism++, очистил 700mb и отвалился блокнот, при чем когда делал чистку с открытым блокнотом, то dism++ выдавал ошибку при очистке, и блокнот продолжал работать до перезагрузки

Дальше

1) установил, скачанный в феврале 10.0.19041.1 x64 на oracle vb
2) запустил установленную ОС в режиме аудита и сразу же установил только kb4556803 (19041.264), скачанный из каталога центра обновлений MS, командой
DISM.exe /Online /Add-Package /PackagePath:%~dp0Upd\64 /NoRestart
3) перезагрузил, еще раз перезагрузил на всякий
4) создал файл на раб столе и открыл в блокноте
5) выполнил "Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase"
6) блокнот работает
7) почистил в dism++ - отвалился блокнот и после перезагрузки стал экран мигать и ничего не дает сделать, вообще стало невозможно пользоваться ос, даже после последующих перезагрузок

Все эти операции проделывал по два три раза, для более точного результата

2. Присутствует ли блокнот после выполнения команды в списке необязательных компонентов в Параметры - Приложения - Дополнительные возможности https://i.imgur.com/SQlMsID.png »
Присутствует https://imgur.com/p2rvsSy, но при переустановке выдает ошибку https://imgur.com/HKYp8qk

3. На чистой установке выполните команду и приведите логи CBS и DISM, с указанием времени начала вашей процедуры. »
Подскажите где хранятся логи?

Vadikan
20-05-2020, 18:03
Shulzzz, спасибо за подробное описание.

Я бы посоветовал тестировать с MSDN образом 20H1 (2004) х64, два теста, каждый - чистая установка. При этом:
- перезагружаться после установки обновления (какой смысл не делать этого, раз вы образ готовите)
- не использовать dism++ (мы проверяем ОС, лишние факторы не нужны)
- закрывать блокнот перед очисткой
- в первом тесте не использовать /ResetBase (он уже не рекомендуется на самом деле), во втором - использовать
- обязательно перезагружаться после очистки и проверять работу блокнота

Подскажите где хранятся логи? »
\Windows\Logs

Shulzzz
20-05-2020, 18:22
Vadikan, После обновлений перезагружался два раза. Не вижу смысла перезагружаться после очистки, если и без перезагрузки проблема уже проявляет себя, тем более что после перезагрузок тоже самое, я же все описал.
И образы брал именно msdn, именно на этих образах проблема проявляет себя только после чистки dism++, и все бы было хорошо, на этом можно было бы успокоиться, но только если бы проблема не проявлялась после обновлений с более ранних билдов(чем текущий msdn) до 264 и последующей чистки уже в обычном dism. Вообщем остается ждать, когда поправят саму dism++, а там видно будет. Dism++ чистит больше и быстрее чем обычный dism даже с ключом /ResetBase, поэтому он более предпочтительный.

Что то не вижу где там логи от дисма https://imgur.com/kd7S1ma

Vadikan
20-05-2020, 19:47
Shulzzz,
1. Я поставил.264, в аудите накатил обновления https://i.imgur.com/1Ef9KGQ.png и перезагрузился обратно в аудит.
2. Выполнил Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase и перезагрузлся
3. Блокнот ок, логи на месте. https://i.imgur.com/VcEhVcB.png

при очистке папки winSXS будь то стандартным средством dism или с помощью китайской dism++ »
проблема проявляет себя только после чистки dism++ »
¯\_(ツ)_/¯
Не вижу смысла перезагружаться после очистки, если и без перезагрузки проблема уже проявляет себя, тем более что после перезагрузок тоже самое, я же все описал.»
1. Перезагружаться после очистки обязательно, так работает CBS.
2. Я не увидел в ваших шагах перезагрузки после очистки, потому и указал на это.

Dism++ чистит больше и быстрее чем обычный dism даже с ключом /ResetBase, поэтому он более предпочтительный. »
С чего бы ему быть быстрее, если он использует API DISM? За счет недокументированных функций каких-то или ошибок своих? Ну так получите и распишитесь.

Тему помечаю решенной, ибо причина в стороннем инструменте, о чем вы сами в итоге и заявили. Заголовок темы отредактирован соответственно.




© OSzone.net 2001-2012