Процедурата за надграждане за Windows 10 може да има проблеми, което прави инсталирането на нова компилация невъзможно. Ако сте Windows Insider в Fast Ring, получавате нови компилации много по-бързо от останалите. Те са с качество преди пускане и може да съдържат сериозни проблеми.
Когато инсталационната програма не успее да надстрои ОС, Windows показва код за грешка и прекратява процеса. Повече подробности обикновено могат да бъдат намерени в регистрационния файл за настройка. За съжаление, тези регистрационни файлове не са удобни за потребителя. Трудно е да се прочете и разбере какво се случва и да се филтрират успешните събития. За тази цел може да се използва инструментът SetupDiag.
SetupDiag.exe е самостоятелен инструмент за диагностика, който може да се използва за получаване на подробности за това защо надстройката на Windows 10 е била неуспешна.
SetupDiag работи, като преглежда регистрационните файлове на Windows Setup. Той се опитва да анализира тези регистрационни файлове, за да определи основната причина за неуспех при актуализиране или надграждане на компютъра до Windows 10. SetupDiag може да се стартира на компютъра, който не е успял да се актуализира, или можете да експортирате регистрационни файлове от компютъра на друго място и да стартирате SetupDiag в офлайн режим.
SetupDiag може да бъде изтеглен от следния уеб сайт:
Изтеглете SetupDiag
Инструментът поддържа следните параметри:
Параметър | Описание |
---|
/? | - Показва интерактивна помощ
|
/Изход: | - Този незадължителен параметър ви позволява да посочите изходния файл за резултатите. Тук ще намерите какво е успял да определи SetupDiag. Поддържа се само извеждане в текстов формат. UNC пътищата ще работят, при условие че контекстът, в който работи SetupDiag, има достъп до UNC пътя. Ако пътят има интервал в него, трябва да оградите целия път в двойни кавички (вижте примерния раздел по-долу).
- По подразбиране: Ако не е указано, SetupDiag ще създаде файлаSetupDiagResults.logв същата директория, където се изпълнява SetupDiag.exe.
|
/Режим: | - Този незадължителен параметър ви позволява да посочите режима, в който ще работи SetupDiag: Офлайн или Онлайн.
- Офлайн: казва на SetupDiag да работи срещу набор от регистрационни файлове, вече заснети от неуспешна система. В този режим можете да работите навсякъде, където имате достъп до регистрационните файлове. Този режим не изисква SetupDiag да се стартира на компютъра, който не е успял да се актуализира. Когато зададете офлайн режим, трябва да посочите и параметъра /LogsPath:.
- Онлайн: казва на SetupDiag, че се изпълнява на компютъра, който не успя да се актуализира. SetupDiag ще се опита да намери регистрационни файлове и ресурси в стандартни местоположения на Windows, като например%SystemDrive%$Windows.~btдиректория за регистрационни файлове за настройка.
- Пътищата за търсене на регистрационни файлове могат да се конфигурират във файла SetupDiag.exe.config под ключа SearchPath. Пътищата за търсене са разделени със запетая. Забележка: Голям брой пътища за търсене ще удължат времето, необходимо на SetupDiag да върне резултати.
- По подразбиране: Ако не е указано, SetupDiag ще работи в онлайн режим.
|
/LogsPath: | - Този незадължителен параметър се изисква само когато/Режим: Офлайне посочено. Това казва на SetupDiag.exe къде да намери регистрационните файлове. Тези регистрационни файлове могат да бъдат във формат на плоска папка или да съдържат множество поддиректории. SetupDiag ще търси рекурсивно във всички дъщерни директории. Този параметър трябва да се пропусне, когато/Режим: Онлайне посочено.
|
/ZipWindow: | - Този незадължителен параметър казва на SetupDiag.exe да създаде zip файл, продължаващ резултатите и всички регистрационни файлове, които анализира. Zip файлът се създава в същата директория, където се изпълнява SetupDiag.exe.
- По подразбиране: Ако не е посочено, се използва стойност „true“.
|
/многословен | - Този незадължителен параметър ще изведе много повече данни в регистрационния файл, създаден от SetupDiag.exe. По подразбиране SetupDiag ще създаде само запис на лог файл за сериозни грешки. Използвайки/многословенще накара SetupDiag винаги да създава лог файл с подробности за отстраняване на грешки, което може да бъде полезно при докладване на проблем с SetupDiag.
|
Ако надграждането на вашата компилация е неуспешно, стартирайте инструмента и вижте файла SetupDiagResults.log в същата папка, където се съхранява SetupDiag.
Можете да посочите местоположението на регистрационния файл, като използвате изходния аргумент:
|_+_|Освен това можете да замените местоположението на регистрационните файлове на Windows (напр. за анализиране на регистрационни файлове на операционна система, която не може да се стартира), както следва:
|_+_|В зависимост от това кога надграждането е неуспешно, копирайте една от следните папки във вашето офлайн местоположение:
$Windows.~btsourcespanther
$Windows.~btSourcesRollback
WindowsPanther
WindowsPantherNewOS
Следващият пример демонстрира, че регистрационният файл на SetupDiag е стартиран в офлайн режим. В този пример има предупреждение за приложение, но тъй като настройката се изпълнява в /тих режим, то се превръща в блок. Инструкциите за разрешаване на проблема са предоставени от SetupDiag в изхода.
|_+_|източник: docs.microsoft.com