Die Installation von Windows 11 ist fehlgeschlagen / Windows 11 Installation has failed
.
English version below
Ich hatte bei einem Kunden das Problem dass Windows 10 pro 22H2 sich durch ein Inplace-Upgrade nicht auf Windows 11 pro 25H2 aktualisieren lies und diese „super detaillierte und hilfreiche Fehlermeldung“ erschein
Folgendes hatte ich bereits ausgetestet was ich in Reddit gelesen habe, dies hat aber bei mir den Fehler nicht behoben von daher hier die Links nur zur Info:
https://www.reddit.com/r/Windows11/comments/18fllqq/windows_11_stuck_on_46_ive_tried_everything/?tl=de
https://www.reddit.com/r/SCCM/comments/15tutvf/comment/k0iz2em/
darunter waren folgende Tipps:
1) Deaktivieren des HD Audio Devices im Geräte-Manager — KEIN Erfolg
2) Deinstallieren des Virenscanners (hier ESET) — KEIN Erfolg
3) sfc /scannow — hat zwar einen Fehler gefunden trotzdem — KEIN Erfolg
4) Dism /Online /Cleanup-Image /RestoreHealth — KEIN Erfolg
Dann habe ich im Ordner in dem das Windows 11-Setup die Protokolle ablegt die Datei diagerr.xml gefunden und diese einfach mal durch die Google Gemini KI gejagt was zu folgender Antwort führte
Die Datei diagerr.xml wird nach einem fehlgeschlagenen Windows-Upgrade-Versuch typischerweise in den temporären Protokollordnern des Setups abgelegt.
Sie finden die Datei in folgendem Verzeichnis:
C:\$WINDOWS.~BT\Sources\Panther\
Hier eine kurze Erklärung zu den Ordnern:
C:\$WINDOWS.~BT\: Dies ist der temporäre Ordner, den Windows für die Speicherung der Installationsdateien und Protokolle während des Upgrades erstellt.Sources\Panther\: Dieser Unterordner enthält die wichtigsten Setup-Protokolldateien, einschließlich derdiagerr.xmlund der Hauptprotokolldateisetupact.log.
Das hier ist das komplette diagerr.xml Log-File / Complete diagerr.xml Log-File:
|
<xml xmlns:s=“uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882″ xmlns:dt=“uuid:C2F41010-65B3-11d1-A29F-00AA00C14882″ xmlns:rs=“urn:schemas-microsoft-com:rowset“ xmlns:z=“#RowsetSchema“> <s:Schema id=“RowsetSchema“> <s:ElementType name=“row“ content=“eltOnly“ rs:updatable=“true“> <s:AttributeType name=“Cls“ rs:number=“0″> <s:datatype dt:type=“string“/> </s:AttributeType> <s:AttributeType name=“Sev“ rs:number=“1″> <s:datatype dt:type=“int“/> </s:AttributeType> <s:AttributeType name=“Maj“ rs:number=“2″> <s:datatype dt:type=“string“/> </s:AttributeType> <s:AttributeType name=“Min“ rs:number=“3″> <s:datatype dt:type=“string“/> </s:AttributeType> <s:AttributeType name=“LN“ rs:number=“4″> <s:datatype dt:type=“int“/> </s:AttributeType> <s:AttributeType name=“Fil“ rs:number=“5″> <s:datatype dt:type=“string“/> </s:AttributeType> <s:AttributeType name=“Fun“ rs:number=“6″> <s:datatype dt:type=“string“/> </s:AttributeType> <s:AttributeType name=“Uid“ rs:number=“7″> <s:datatype dt:type=“int“/> </s:AttributeType> <s:AttributeType name=“Msg“ rs:number=“8″> <s:datatype dt:type=“string“/> </s:AttributeType> <s:AttributeType name=“PID“ rs:number=“9″> <s:datatype dt:type=“int“/> </s:AttributeType> <s:AttributeType name=“TID“ rs:number=“10″> <s:datatype dt:type=“int“/> </s:AttributeType> <s:AttributeType name=“Con“ rs:number=“11″> <s:datatype dt:type=“string“/> </s:AttributeType> <s:AttributeType name=“Exe“ rs:number=“12″> <s:datatype dt:type=“string“/> </s:AttributeType> <s:AttributeType name=“Mod“ rs:number=“13″> <s:datatype dt:type=“string“/> </s:AttributeType> <s:AttributeType name=“Err“ rs:number=“14″> <s:datatype dt:type=“int“/> </s:AttributeType> <s:AttributeType name=“MD“ rs:number=“15″> <s:datatype dt:type=“hexBinary“/> </s:AttributeType> <s:AttributeType name=“DT“ rs:number=“16″> <s:datatype dt:type=“dateTime“/> </s:AttributeType> </s:ElementType> </s:Schema> <rs:data> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“465″ Fil=““ Fun=“Windows::Compat::Appraiser::RegistryMarkerOutputter::InitializeIndicatorsToRemoveDuplicates“ Uid=“34226176″ Msg=“Windows::Compat::Appraiser::RegistryMarkerOutputter::InitializeIndicatorsToRemoveDuplicates (465): Failed to find list table of indicators to remove duplicates, swallowing: [0x80070490].“ PID=“3648″ TID=“4340″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=““ Err=“-2147023728″ MD=““ DT=“2025-11-13T16:50:41″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“348″ Fil=““ Fun=“Windows::Compat::Appraiser::RegistryMarkerOutputter::Initialize“ Uid=“34226176″ Msg=“Windows::Compat::Appraiser::RegistryMarkerOutputter::Initialize (348): Failed to initialize indicators to remove duplicates, swallowing: [0x80070490].“ PID=“3648″ TID=“4340″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=““ Err=“-2147023728″ MD=““ DT=“2025-11-13T16:50:41″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“465″ Fil=““ Fun=“Windows::Compat::Appraiser::RegistryMarkerOutputter::InitializeIndicatorsToRemoveDuplicates“ Uid=“34226176″ Msg=“Windows::Compat::Appraiser::RegistryMarkerOutputter::InitializeIndicatorsToRemoveDuplicates (465): Failed to find list table of indicators to remove duplicates, swallowing: [0x80070490].“ PID=“3648″ TID=“17124″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=““ Err=“-2147023728″ MD=““ DT=“2025-11-13T16:50:46″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“348″ Fil=““ Fun=“Windows::Compat::Appraiser::RegistryMarkerOutputter::Initialize“ Uid=“34226176″ Msg=“Windows::Compat::Appraiser::RegistryMarkerOutputter::Initialize (348): Failed to initialize indicators to remove duplicates, swallowing: [0x80070490].“ PID=“3648″ TID=“17124″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=““ Err=“-2147023728″ MD=““ DT=“2025-11-13T16:50:46″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“732″ Fil=““ Fun=“Windows::Compat::Appraiser::WicaApplicationInventory::ConstructFileAsset“ Uid=“34226176″ Msg=“Windows::Compat::Appraiser::WicaApplicationInventory::ConstructFileAsset (732): Failed PicRetrieveFileInfo: [0x80004005].“ PID=“3648″ TID=“5480″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=““ Err=“-2147467259″ MD=““ DT=“2025-11-13T16:51:11″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“634″ Fil=““ Fun=“Windows::Compat::Appraiser::WicaApplicationInventory::AddAntiMalwareFiles“ Uid=“34226176″ Msg=“Windows::Compat::Appraiser::WicaApplicationInventory::AddAntiMalwareFiles (634): Failed to construct file asset [c]: [0x80004005]“ PID=“3648″ TID=“5480″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=““ Err=“-2147467259″ MD=““ DT=“2025-11-13T16:51:11″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“732″ Fil=““ Fun=“Windows::Compat::Appraiser::WicaApplicationInventory::ConstructFileAsset“ Uid=“34226176″ Msg=“Windows::Compat::Appraiser::WicaApplicationInventory::ConstructFileAsset (732): Failed PicRetrieveFileInfo: [0x80004005].“ PID=“3648″ TID=“5480″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=““ Err=“-2147467259″ MD=““ DT=“2025-11-13T16:51:11″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“634″ Fil=““ Fun=“Windows::Compat::Appraiser::WicaApplicationInventory::AddAntiMalwareFiles“ Uid=“34226176″ Msg=“Windows::Compat::Appraiser::WicaApplicationInventory::AddAntiMalwareFiles (634): Failed to construct file asset [c]: [0x80004005]“ PID=“3648″ TID=“5480″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=““ Err=“-2147467259″ MD=““ DT=“2025-11-13T16:51:11″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“2312″ Fil=““ Fun=““ Uid=“34226176″ Msg=“Appraiser: ERROR,SdbpGetMatchingInfoBlocksInternal,2312,TAGREF array insufficient “ PID=“3648″ TID=“5896″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=““ Err=“0″ MD=““ DT=“2025-11-13T16:51:13″/> </rs:data> </xml> <xml xmlns:s=“uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882″ xmlns:dt=“uuid:C2F41010-65B3-11d1-A29F-00AA00C14882″ xmlns:rs=“urn:schemas-microsoft-com:rowset“ xmlns:z=“#RowsetSchema“> <s:Schema id=“RowsetSchema“> <s:ElementType name=“row“ content=“eltOnly“ rs:updatable=“true“> <s:AttributeType name=“Cls“ rs:number=“0″> <s:datatype dt:type=“string“/> </s:AttributeType> <s:AttributeType name=“Sev“ rs:number=“1″> <s:datatype dt:type=“int“/> </s:AttributeType> <s:AttributeType name=“Maj“ rs:number=“2″> <s:datatype dt:type=“string“/> </s:AttributeType> <s:AttributeType name=“Min“ rs:number=“3″> <s:datatype dt:type=“string“/> </s:AttributeType> <s:AttributeType name=“LN“ rs:number=“4″> <s:datatype dt:type=“int“/> </s:AttributeType> <s:AttributeType name=“Fil“ rs:number=“5″> <s:datatype dt:type=“string“/> </s:AttributeType> <s:AttributeType name=“Fun“ rs:number=“6″> <s:datatype dt:type=“string“/> </s:AttributeType> <s:AttributeType name=“Uid“ rs:number=“7″> <s:datatype dt:type=“int“/> </s:AttributeType> <s:AttributeType name=“Msg“ rs:number=“8″> <s:datatype dt:type=“string“/> </s:AttributeType> <s:AttributeType name=“PID“ rs:number=“9″> <s:datatype dt:type=“int“/> </s:AttributeType> <s:AttributeType name=“TID“ rs:number=“10″> <s:datatype dt:type=“int“/> </s:AttributeType> <s:AttributeType name=“Con“ rs:number=“11″> <s:datatype dt:type=“string“/> </s:AttributeType> <s:AttributeType name=“Exe“ rs:number=“12″> <s:datatype dt:type=“string“/> </s:AttributeType> <s:AttributeType name=“Mod“ rs:number=“13″> <s:datatype dt:type=“string“/> </s:AttributeType> <s:AttributeType name=“Err“ rs:number=“14″> <s:datatype dt:type=“int“/> </s:AttributeType> <s:AttributeType name=“MD“ rs:number=“15″> <s:datatype dt:type=“hexBinary“/> </s:AttributeType> <s:AttributeType name=“DT“ rs:number=“16″> <s:datatype dt:type=“dateTime“/> </s:AttributeType> </s:ElementType> </s:Schema> <rs:data> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“465″ Fil=““ Fun=“Windows::Compat::Appraiser::RegistryMarkerOutputter::InitializeIndicatorsToRemoveDuplicates“ Uid=“34226176″ Msg=“Windows::Compat::Appraiser::RegistryMarkerOutputter::InitializeIndicatorsToRemoveDuplicates (465): Failed to find list table of indicators to remove duplicates, swallowing: [0x80070490].“ PID=“8560″ TID=“804″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=““ Err=“-2147023728″ MD=““ DT=“2025-11-13T17:04:12″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“348″ Fil=““ Fun=“Windows::Compat::Appraiser::RegistryMarkerOutputter::Initialize“ Uid=“34226176″ Msg=“Windows::Compat::Appraiser::RegistryMarkerOutputter::Initialize (348): Failed to initialize indicators to remove duplicates, swallowing: [0x80070490].“ PID=“8560″ TID=“804″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=““ Err=“-2147023728″ MD=““ DT=“2025-11-13T17:04:12″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“732″ Fil=““ Fun=“Windows::Compat::Appraiser::WicaApplicationInventory::ConstructFileAsset“ Uid=“34226176″ Msg=“Windows::Compat::Appraiser::WicaApplicationInventory::ConstructFileAsset (732): Failed PicRetrieveFileInfo: [0x80004005].“ PID=“8560″ TID=“5584″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=““ Err=“-2147467259″ MD=““ DT=“2025-11-13T17:04:36″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“634″ Fil=““ Fun=“Windows::Compat::Appraiser::WicaApplicationInventory::AddAntiMalwareFiles“ Uid=“34226176″ Msg=“Windows::Compat::Appraiser::WicaApplicationInventory::AddAntiMalwareFiles (634): Failed to construct file asset [c]: [0x80004005]“ PID=“8560″ TID=“5584″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=““ Err=“-2147467259″ MD=““ DT=“2025-11-13T17:04:36″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“732″ Fil=““ Fun=“Windows::Compat::Appraiser::WicaApplicationInventory::ConstructFileAsset“ Uid=“34226176″ Msg=“Windows::Compat::Appraiser::WicaApplicationInventory::ConstructFileAsset (732): Failed PicRetrieveFileInfo: [0x80004005].“ PID=“8560″ TID=“5584″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=““ Err=“-2147467259″ MD=““ DT=“2025-11-13T17:04:36″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“634″ Fil=““ Fun=“Windows::Compat::Appraiser::WicaApplicationInventory::AddAntiMalwareFiles“ Uid=“34226176″ Msg=“Windows::Compat::Appraiser::WicaApplicationInventory::AddAntiMalwareFiles (634): Failed to construct file asset [c]: [0x80004005]“ PID=“8560″ TID=“5584″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=““ Err=“-2147467259″ MD=““ DT=“2025-11-13T17:04:36″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“2312″ Fil=““ Fun=““ Uid=“34226176″ Msg=“Appraiser: ERROR,SdbpGetMatchingInfoBlocksInternal,2312,TAGREF array insufficient “ PID=“8560″ TID=“13568″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=““ Err=“0″ MD=““ DT=“2025-11-13T17:04:38″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“1869″ Fil=““ Fun=“DU::CDUSession::Search“ Uid=“33882112″ Msg=“DU::CDUSession::Search: Failed to set WU internal configuration property for targeted scans. hr = 0x80070057″ PID=“8560″ TID=“1420″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“du.dll“ Err=“0″ MD=““ DT=“2025-11-13T17:05:01″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“465″ Fil=““ Fun=“Windows::Compat::Appraiser::RegistryMarkerOutputter::InitializeIndicatorsToRemoveDuplicates“ Uid=“34226176″ Msg=“Windows::Compat::Appraiser::RegistryMarkerOutputter::InitializeIndicatorsToRemoveDuplicates (465): Failed to find list table of indicators to remove duplicates, swallowing: [0x80070490].“ PID=“8560″ TID=“14124″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=““ Err=“-2147023728″ MD=““ DT=“2025-11-13T17:06:08″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“348″ Fil=““ Fun=“Windows::Compat::Appraiser::RegistryMarkerOutputter::Initialize“ Uid=“34226176″ Msg=“Windows::Compat::Appraiser::RegistryMarkerOutputter::Initialize (348): Failed to initialize indicators to remove duplicates, swallowing: [0x80070490].“ PID=“8560″ TID=“14124″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=““ Err=“-2147023728″ MD=““ DT=“2025-11-13T17:06:08″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“732″ Fil=““ Fun=“Windows::Compat::Appraiser::WicaApplicationInventory::ConstructFileAsset“ Uid=“34226176″ Msg=“Windows::Compat::Appraiser::WicaApplicationInventory::ConstructFileAsset (732): Failed PicRetrieveFileInfo: [0x80004005].“ PID=“8560″ TID=“6308″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=““ Err=“-2147467259″ MD=““ DT=“2025-11-13T17:06:29″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“634″ Fil=““ Fun=“Windows::Compat::Appraiser::WicaApplicationInventory::AddAntiMalwareFiles“ Uid=“34226176″ Msg=“Windows::Compat::Appraiser::WicaApplicationInventory::AddAntiMalwareFiles (634): Failed to construct file asset [c]: [0x80004005]“ PID=“8560″ TID=“6308″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=““ Err=“-2147467259″ MD=““ DT=“2025-11-13T17:06:29″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“732″ Fil=““ Fun=“Windows::Compat::Appraiser::WicaApplicationInventory::ConstructFileAsset“ Uid=“34226176″ Msg=“Windows::Compat::Appraiser::WicaApplicationInventory::ConstructFileAsset (732): Failed PicRetrieveFileInfo: [0x80004005].“ PID=“8560″ TID=“6308″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=““ Err=“-2147467259″ MD=““ DT=“2025-11-13T17:06:29″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“634″ Fil=““ Fun=“Windows::Compat::Appraiser::WicaApplicationInventory::AddAntiMalwareFiles“ Uid=“34226176″ Msg=“Windows::Compat::Appraiser::WicaApplicationInventory::AddAntiMalwareFiles (634): Failed to construct file asset [c]: [0x80004005]“ PID=“8560″ TID=“6308″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=““ Err=“-2147467259″ MD=““ DT=“2025-11-13T17:06:29″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“2312″ Fil=““ Fun=““ Uid=“34226176″ Msg=“Appraiser: ERROR,SdbpGetMatchingInfoBlocksInternal,2312,TAGREF array insufficient “ PID=“8560″ TID=“17388″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=““ Err=“0″ MD=““ DT=“2025-11-13T17:06:31″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“1000″ Fil=““ Fun=“Mig::COutOfProcPluginFactory::CreateInstanceInternal“ Uid=“34081023″ Msg=“ COutOfProcPluginFactory::CreateInstance: m_currentHostSurrogate->LoadDllServer(C:\$WINDOWS.~BT\Sources\ReplacementManifests\Microsoft-Windows-RasServer-MigPlugin\RasMigPlugin.dll, {D26AA4A5-92AD-48DB-8D59-95EF0DCE6939}, 1) failed, hr=[0x8007007f].“ PID=“8560″ TID=“16048″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“migcore.dll“ Err=“0″ MD=““ DT=“2025-11-13T17:11:25″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“8559″ Fil=““ Fun=“Mig::CMXEXmlPlugin::CallPlugin_Discovery_Discover“ Uid=“34079623″ Msg=“ Failure while calling IDiscovery->Discover for Plugin={ServerPath="Microsoft-Windows-RasServer-MigPlugin\RasMigPlugin.dll", CLSID={D26AA4A5-92AD-48DB-8D59-95EF0DCE6939}, ThreadingModel=Apartment, ExceptionHandling=Default}. Error: 0x8007007F“ PID=“8560″ TID=“16048″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“migcore.dll“ Err=“0″ MD=““ DT=“2025-11-13T17:11:25″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“2069″ Fil=““ Fun=“MigPlatformStartupOnline“ Uid=“33554432″ Msg=“ MigPlatformStartupOnline caught exception: Win32Exception: Duplicate profile detected for S-1-5-21-328979637-904797085-2580843701-1007. Abandoning.: Der angegebene Benutzer hat kein gültiges Profil. [0x000004E5] class Mig::CUserContext *__cdecl Mig::COnlineWinNTPlatform::AddUserContext(class Mig::CRegistryDataStore *,class UnBCL::String *,class UnBCL::String *,class UnBCL::String *,class UnBCL::String *,class UnBCL::String *,class UnBCL::Array<class UnBCL::String *> *,int,struct _FILETIME,int,int,int,class UnBCL::String *,class UnBCL::String *)“ PID=“8560″ TID=“16048″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“migcore.dll“ Err=“0″ MD=““ DT=“2025-11-13T17:11:39″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“7336″ Fil=““ Fun=“pSPDoMainGather“ Uid=“34373632″ Msg=“ pSPDoMainGather: Engine initialization failed with error: 0x00000004″ PID=“8560″ TID=“16048″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“SetupPlatform.dll“ Err=“0″ MD=““ DT=“2025-11-13T17:11:39″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“5007″ Fil=““ Fun=“CGatherData::DoExecute“ Uid=“34373632″ Msg=“ CGatherData: Migration phase failed. Status: 4″ PID=“8560″ TID=“16048″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“SetupPlatform.dll“ Err=“0″ MD=““ DT=“2025-11-13T17:11:39″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“5252″ Fil=““ Fun=“COperationQueue::ExecuteOperationsInternal“ Uid=“34373632″ Msg=“Operation failed: Gather data, scope: EVERYTHING. Error: 0x8007001F“ PID=“8560″ TID=“16048″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“SetupPlatform.dll“ Err=“183″ MD=““ DT=“2025-11-13T17:11:39″/> </rs:data> </xml> <xml xmlns:s=“uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882″ xmlns:dt=“uuid:C2F41010-65B3-11d1-A29F-00AA00C14882″ xmlns:rs=“urn:schemas-microsoft-com:rowset“ xmlns:z=“#RowsetSchema“> <s:Schema id=“RowsetSchema“> <s:ElementType name=“row“ content=“eltOnly“ rs:updatable=“true“> <s:AttributeType name=“Cls“ rs:number=“0″> <s:datatype dt:type=“string“/> </s:AttributeType> <s:AttributeType name=“Sev“ rs:number=“1″> <s:datatype dt:type=“int“/> </s:AttributeType> <s:AttributeType name=“Maj“ rs:number=“2″> <s:datatype dt:type=“string“/> </s:AttributeType> <s:AttributeType name=“Min“ rs:number=“3″> <s:datatype dt:type=“string“/> </s:AttributeType> <s:AttributeType name=“LN“ rs:number=“4″> <s:datatype dt:type=“int“/> </s:AttributeType> <s:AttributeType name=“Fil“ rs:number=“5″> <s:datatype dt:type=“string“/> </s:AttributeType> <s:AttributeType name=“Fun“ rs:number=“6″> <s:datatype dt:type=“string“/> </s:AttributeType> <s:AttributeType name=“Uid“ rs:number=“7″> <s:datatype dt:type=“int“/> </s:AttributeType> <s:AttributeType name=“Msg“ rs:number=“8″> <s:datatype dt:type=“string“/> </s:AttributeType> <s:AttributeType name=“PID“ rs:number=“9″> <s:datatype dt:type=“int“/> </s:AttributeType> <s:AttributeType name=“TID“ rs:number=“10″> <s:datatype dt:type=“int“/> </s:AttributeType> <s:AttributeType name=“Con“ rs:number=“11″> <s:datatype dt:type=“string“/> </s:AttributeType> <s:AttributeType name=“Exe“ rs:number=“12″> <s:datatype dt:type=“string“/> </s:AttributeType> <s:AttributeType name=“Mod“ rs:number=“13″> <s:datatype dt:type=“string“/> </s:AttributeType> <s:AttributeType name=“Err“ rs:number=“14″> <s:datatype dt:type=“int“/> </s:AttributeType> <s:AttributeType name=“MD“ rs:number=“15″> <s:datatype dt:type=“hexBinary“/> </s:AttributeType> <s:AttributeType name=“DT“ rs:number=“16″> <s:datatype dt:type=“dateTime“/> </s:AttributeType> </s:ElementType> </s:Schema> <rs:data> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“746″ Fil=““ Fun=“InitDownlevelOCMode“ Uid=“33554432″ Msg=“ InitDownlevelOCMode caught exception: Win32Exception: Duplicate profile detected for S-1-5-21-328979637-904797085-2580843701-1007. Abandoning.: Der angegebene Benutzer hat kein gültiges Profil. [0x000004E5] class Mig::CUserContext *__cdecl Mig::COnlineWinNTPlatform::AddUserContext(class Mig::CRegistryDataStore *,class UnBCL::String *,class UnBCL::String *,class UnBCL::String *,class UnBCL::String *,class UnBCL::String *,class UnBCL::Array<class UnBCL::String *> *,int,struct _FILETIME,int,int,int,class UnBCL::String *,class UnBCL::String *)“ PID=“5032″ TID=“5380″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“migcore.dll“ Err=“0″ MD=““ DT=“2025-11-13T17:48:20″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“197″ Fil=““ Fun=“OC::OCSaveStatusOnline“ Uid=“34078720″ Msg=“ OC Exception: OC::CDownlevelOCStore::CDownlevelOCStore: Engine's InitDownlevelOCMode failed.“ PID=“5032″ TID=“5380″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“SetupPlatform.dll“ Err=“0″ MD=““ DT=“2025-11-13T17:48:20″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“201″ Fil=““ Fun=“COCValidator::ValidatePhase“ Uid=“34373632″ Msg=“ OC Validator: Failed to gather OC status. Errors are not ignored“ PID=“5032″ TID=“5380″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“SetupPlatform.dll“ Err=“0″ MD=““ DT=“2025-11-13T17:48:20″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“2069″ Fil=““ Fun=“MigPlatformStartupOnline“ Uid=“33554432″ Msg=“ MigPlatformStartupOnline caught exception: Win32Exception: Duplicate profile detected for S-1-5-21-328979637-904797085-2580843701-1007. Abandoning.: Der angegebene Benutzer hat kein gültiges Profil. [0x000004E5] class Mig::CUserContext *__cdecl Mig::COnlineWinNTPlatform::AddUserContext(class Mig::CRegistryDataStore *,class UnBCL::String *,class UnBCL::String *,class UnBCL::String *,class UnBCL::String *,class UnBCL::String *,class UnBCL::Array<class UnBCL::String *> *,int,struct _FILETIME,int,int,int,class UnBCL::String *,class UnBCL::String *)“ PID=“5032″ TID=“5380″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“migcore.dll“ Err=“0″ MD=““ DT=“2025-11-13T17:49:02″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“7336″ Fil=““ Fun=“pSPDoMainGather“ Uid=“34373632″ Msg=“ pSPDoMainGather: Engine initialization failed with error: 0x00000004″ PID=“5032″ TID=“5380″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“SetupPlatform.dll“ Err=“0″ MD=““ DT=“2025-11-13T17:49:02″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“5007″ Fil=““ Fun=“CGatherData::DoExecute“ Uid=“34373632″ Msg=“ CGatherData: Migration phase failed. Status: 4″ PID=“5032″ TID=“5380″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“SetupPlatform.dll“ Err=“0″ MD=““ DT=“2025-11-13T17:49:02″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“5252″ Fil=““ Fun=“COperationQueue::ExecuteOperationsInternal“ Uid=“34373632″ Msg=“Operation failed: Gather data, scope: EVERYTHING. Error: 0x8007001F“ PID=“5032″ TID=“5380″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“SetupPlatform.dll“ Err=“183″ MD=““ DT=“2025-11-13T17:49:02″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“4086″ Fil=““ Fun=“COperationQueue::Sort“ Uid=“34373632″ Msg=“COperationQueue::Sort: Could not find an execution phase for 62″ PID=“5032″ TID=“5380″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“SetupPlatform.dll“ Err=“2″ MD=““ DT=“2025-11-13T17:49:02″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“4834″ Fil=““ Fun=“COperationQueue::ExecuteOperationsInternal“ Uid=“34373632″ Msg=“ExecuteOperations: Operations cannot be sorted. This is a fatal failure.“ PID=“5032″ TID=“5380″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“SetupPlatform.dll“ Err=“2″ MD=““ DT=“2025-11-13T17:49:02″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“5711″ Fil=““ Fun=“COperationQueue::ExecuteOperations“ Uid=“34373632″ Msg=“ExecuteOperations: Main operation execution failed. Error: 0x8007000D“ PID=“5032″ TID=“5380″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“SetupPlatform.dll“ Err=“0″ MD=““ DT=“2025-11-13T17:49:02″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“5732″ Fil=““ Fun=“COperationQueue::ExecuteOperations“ Uid=“34373632″ Msg=“ExecuteOperations: Failed execution phase Finalize. Error: 0x8007000D“ PID=“5032″ TID=“5380″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“SetupPlatform.dll“ Err=“0″ MD=““ DT=“2025-11-13T17:49:02″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“685″ Fil=““ Fun=“CSetupDiagnostics::LogString“ Uid=“34242560″ Msg=“MoSetupPlatform: Finalize reported failure!“ PID=“5032″ TID=“5380″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“SetupHost.Exe“ Err=“13″ MD=““ DT=“2025-11-13T17:49:02″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“685″ Fil=““ Fun=“CSetupDiagnostics::LogString“ Uid=“34242560″ Msg=“MoSetupPlatform: Using action error code: [0x8007001F]“ PID=“5032″ TID=“5380″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“SetupHost.Exe“ Err=“13″ MD=““ DT=“2025-11-13T17:49:02″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“685″ Fil=““ Fun=“CSetupDiagnostics::LogString“ Uid=“34242560″ Msg=“CDlpActionFinalize::ExecuteSetupPlatformFinalize(1359): Result = 0x8007001F“ PID=“5032″ TID=“5380″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“SetupHost.Exe“ Err=“13″ MD=““ DT=“2025-11-13T17:49:02″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“685″ Fil=““ Fun=“CSetupDiagnostics::LogString“ Uid=“34242560″ Msg=“CDlpActionFinalize::ExecuteRoutine(567): Result = 0x8007001F“ PID=“5032″ TID=“5380″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“SetupHost.Exe“ Err=“13″ MD=““ DT=“2025-11-13T17:49:02″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“685″ Fil=““ Fun=“CSetupDiagnostics::LogString“ Uid=“34242560″ Msg=“CDlpActionImpl<class CDlpErrorImpl<class CDlpObjectInternalImpl<class CUnknownImpl<class IMoSetupDlpAction> > > >::Execute(503): Result = 0x8007001F“ PID=“5032″ TID=“5380″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“SetupHost.Exe“ Err=“0″ MD=““ DT=“2025-11-13T17:49:03″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“685″ Fil=““ Fun=“CSetupDiagnostics::LogString“ Uid=“34242560″ Msg=“CDlpTask::ExecuteAction(3334): Result = 0x8007001F“ PID=“5032″ TID=“5380″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“SetupHost.Exe“ Err=“0″ MD=““ DT=“2025-11-13T17:49:03″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“685″ Fil=““ Fun=“CSetupDiagnostics::LogString“ Uid=“34242560″ Msg=“CDlpTask::ExecuteActions(3487): Result = 0x8007001F“ PID=“5032″ TID=“1940″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“SetupHost.Exe“ Err=“0″ MD=““ DT=“2025-11-13T17:49:03″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“685″ Fil=““ Fun=“CSetupDiagnostics::LogString“ Uid=“34242560″ Msg=“CDlpTask::Execute(1643): Result = 0x8007001F“ PID=“5032″ TID=“1940″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“SetupHost.Exe“ Err=“0″ MD=““ DT=“2025-11-13T17:49:03″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“685″ Fil=““ Fun=“CSetupDiagnostics::LogString“ Uid=“34242560″ Msg=“CSetupManager::ExecuteTask(3267): Result = 0x8007001F“ PID=“5032″ TID=“1940″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“SetupHost.Exe“ Err=“0″ MD=““ DT=“2025-11-13T17:49:03″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“685″ Fil=““ Fun=“CSetupDiagnostics::LogString“ Uid=“34242560″ Msg=“CSetupManager::ExecuteTask(3229): Result = 0x8007001F“ PID=“5032″ TID=“1940″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“SetupHost.Exe“ Err=“0″ MD=““ DT=“2025-11-13T17:49:03″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“685″ Fil=““ Fun=“CSetupDiagnostics::LogString“ Uid=“34242560″ Msg=“CSetupManager::ExecuteFinalizeMode(11836): Result = 0x8007001F“ PID=“5032″ TID=“1940″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“SetupHost.Exe“ Err=“0″ MD=““ DT=“2025-11-13T17:49:03″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“685″ Fil=““ Fun=“CSetupDiagnostics::LogString“ Uid=“34242560″ Msg=“CSetupManager::ExecuteDownlevelMode(688): Result = 0x8007001F“ PID=“5032″ TID=“1940″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“SetupHost.Exe“ Err=“0″ MD=““ DT=“2025-11-13T17:49:03″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“685″ Fil=““ Fun=“CSetupDiagnostics::LogString“ Uid=“34242560″ Msg=“CSetupManager::Execute(389): Result = 0x8007001F“ PID=“5032″ TID=“1940″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“SetupHost.Exe“ Err=“0″ MD=““ DT=“2025-11-13T17:49:38″/> <z:row Cls=“D“ Sev=“33554432″ Maj=“Def“ Min=“Def“ LN=“685″ Fil=““ Fun=“CSetupDiagnostics::LogString“ Uid=“34242560″ Msg=“CSetupHost::Execute(563): Result = 0x8007001F“ PID=“5032″ TID=“1940″ Con=““ Exe=“C:\$WINDOWS.~BT\Sources\SetupHost.Exe“ Mod=“SetupHost.Exe“ Err=“0″ MD=““ DT=“2025-11-13T17:49:38″/> </rs:data> </xml> |
Das war die Antwort von Gemini
Das Installationsprotokoll (diagerr.xml) deutet stark darauf hin, dass das Upgrade von Windows 10 22H2 auf Windows 11 25H2 aufgrund eines Problems mit einem Benutzerprofil fehlschlägt.
Hier sind die entscheidenden Fehlermeldungen und die daraus resultierenden empfohlenen Schritte:
🔍 Hauptursache der Fehlermeldung
Die kritischsten Zeilen im Protokoll sind:
Win32Exception: Duplicate profile detected for S-1-5-21-328979637-904797085-2580843701-1007. Abandoning.: Der angegebene Benutzer hat kein gültiges Profil. [0x000004E5](Dieses Problem ist an den Zeitstempeln 17:11:39, 17:48:20 und 17:49:02 zu sehen).Operation failed: Gather data, scope: EVERYTHING. Error: 0x8007001F(Dies ist der resultierende allgemeine Fehler für das Fehlschlagen der Datensammlung).- Der Fehlercode
0x8007001Fsteht für „Ein an das System angeschlossenes Gerät funktioniert nicht“ und ist oft ein Folgefehler, wenn die Migration (Daten-Sammelphase) fehlschlägt, was hier durch das Problem mit dem Benutzerprofil ausgelöst wurde.
- Der Fehlercode
Die Migration des Windows-Setups stößt auf ein Duplikat oder ein ungültiges Benutzerprofil (erkannt anhand der SID S-1-5-21...-1007), was die Migration stoppt, da das Setup nicht weiß, welches Profil es migrieren soll.
🛠️ Empfohlene Lösungsschritte
Um dieses Problem zu beheben, müssen Sie wahrscheinlich die registrierten Benutzerprofile in der Windows-Registrierung bereinigen.
1. Überprüfung und Bereinigung von Benutzerprofilen
- Öffnen Sie den Registrierungs-Editor: Drücken Sie die Windows-Taste + R, geben Sie
regeditein und drücken Sie ENTER (Eingabetaste). - Navigieren Sie zum Profil-Listenpfad:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
- Suchen Sie nach doppelten SID-Einträgen: (das hier war mein Problem!)
- In diesem Pfad sehen Sie mehrere Unterschlüssel, deren Namen mit
S-1-5-21-...beginnen (die Benutzer-SIDs). - Suchen Sie nach der SID
S-1-5-21-328979637-904797085-2580843701-1007(oder ähnlichen SIDs). - Suchen Sie insbesondere nach zwei Einträgen für dieselbe SID:
- Ein Eintrag ohne Endung.
- Ein Eintrag mit der Endung
.bak(z. B.S-1-5-21-...-1007.bak).
- In diesem Pfad sehen Sie mehrere Unterschlüssel, deren Namen mit
- Löschen oder Reparieren:
- Wenn Sie einen
.bak-Eintrag finden: Benennen Sie den Eintrag ohne.bakum (fügen Sie z. B..oldhinzu) und entfernen Sie dann die.bak-Endung des intakten Backups, sodass es der einzige Eintrag ohne Endung für diese SID ist. - Wenn Sie zwei identische Einträge (ohne
.bak) finden: Löschen Sie den Eintrag, der auf den falschen oder nicht vorhandenen Profilpfad verweist (den WertProfileImagePathüberprüfen).
(genau das hier war bei mir das Problem –> die SID´s sind natürlich bei jedem anders aber der Wert im ProfileImagePath war bei beiden Profilen identisch und zwar C:\Users\hui) - Vorsicht: Bevor Sie etwas löschen, exportieren Sie immer den Schlüssel
ProfileList(Rechtsklick aufProfileList–> Exportieren) als Backup.
- Wenn Sie einen
2. Deaktivieren von Drittanbieter-Antivirensoftware (Optional)
Das Protokoll zeigt auch Probleme bei der Inventarisierung von Anti-Malware-Dateien an (WicaApplicationInventory::AddAntiMalwareFiles, Fehlercode 0x80004005). Obwohl das Hauptproblem das Profil ist, kann eine installierte Drittanbieter-Antivirensoftware die Upgrade-Routine stören.
- **Deinstallieren Sie vorübergehend ** alle Antivirenprogramme von Drittanbietern (außer Windows Defender) und versuchen Sie das Upgrade erneut. Sie können diese nach dem erfolgreichen Upgrade neu installieren.
3. SFC und DISM ausführen
Führen Sie die folgenden Systemprüfungs-Tools aus, um sicherzustellen, dass keine beschädigten Systemdateien vorliegen, die das Setup beeinflussen:
- Öffnen Sie die Eingabeaufforderung als Administrator.
- Geben Sie ein und drücken Sie ENTER (Eingabetaste):sfc /scannow
- Warten Sie, bis der Vorgang abgeschlossen ist.
- Geben Sie dann ein und drücken Sie ENTER (Eingabetaste):Dism /Online /Cleanup-Image /RestoreHealth
- Starten Sie den PC neu und versuchen Sie das Upgrade erneut.
—> ERFOLG !!!!!!!!!!!!
English version
I had a problem with a client where a Windows 10 Pro 22H2 system could not be updated to Windows 11 Pro 25H2 via an in-place upgrade, and I received this „super detailed and helpful error message.“
I had already tried the following steps, which I read on Reddit, but they did not fix the error for me, so the links are just for your information: https://www.reddit.com/r/Windows11/comments/18fllqq/windows_11_stuck_on_46_ive_tried_everything/?tl=de
https://www.reddit.com/r/SCCM/comments/15tutvf/comment/k0iz2em/
The tips included:
- Disabling the HD Audio Device in Device Manager — NO success
- Uninstalling the antivirus scanner (ESET, in this case) — NO success
sfc /scannow— found an error but still — NO successDism /Online /Cleanup-Image /RestoreHealth— NO success
I then found the diagerr.xml file in the folder where the Windows 11 setup stores the logs and simply ran it through the Google Gemini AI, which led to the following response:
The
diagerr.xmlfile is typically stored in the setup’s temporary log folders after a failed Windows upgrade attempt. You can find the file in the following directory:
C:\$WINDOWS.~BT\Sources\Panther\Here is a brief explanation of the folders:
C:\$WINDOWS.~BT\: This is the temporary folder that Windows creates to store the installation files and logs during the upgrade.Sources\Panther\: This subdirectory contains the main setup log files, includingdiagerr.xmland the primary log filesetupact.log.
Complete diagerr.xml Log-file see above (blue header)
This was the answer from Gemini
The installation log (diagerr.xml) strongly suggests that the upgrade from Windows 10 22H2 to Windows 11 25H2 is failing due to a problem with a user profile.
Here are the critical error messages and the resulting recommended steps:
🔍 Main Cause of the Error Message
The most critical lines in the log are:
Win32Exception: Duplicate profile detected for S-1-5-21-328979637-904797085-2580843701-1007. Abandoning.: The specified user does not have a valid profile. [0x000004E5] (This issue is visible at timestamps 17:11:39, 17:48:20, and 17:49:02).
Operation failed: Gather data, scope: EVERYTHING. Error: 0x8007001F (This is the resulting general error for the failure of data gathering). The error code 0x8007001F stands for „A device attached to the system is not functioning“ and is often a consequential error when the migration (data gathering phase) fails, which in this case was triggered by the user profile issue.
The Windows Setup migration is encountering a duplicate or invalid user profile (identified by the SID S-1-5-21…-1007), which stops the migration because Setup does not know which profile to migrate.
🛠️ Recommended Solution Steps
To resolve this issue, you likely need to clean up the registered user profiles in the Windows Registry.
1. Review and Cleanup of User Profiles
- Open the Registry Editor: Press the Windows key + R, type
regedit, and press ENTER. - Navigate to the Profile List Path:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList - Search for duplicate SID entries: (This was my problem!)
In this path, you will see several subkeys whose names start withS-1-5-21-...(the user SIDs). - Search for the SID
S-1-5-21-328979637-904797085-2580843701-1007(or similar SIDs). - Specifically, look for two entries for the same SID:
- An entry without an extension.
- An entry with the extension
.bak(e.g.,S-1-5-21-...-1007.bak).
- Delete or Repair:
- If you find a
.bakentry: Rename the entry without.bak(e.g., add.old) and then remove the.bakextension from the intact backup so it is the only entry without an extension for that SID. - If you find two identical entries (without
.bak): Delete the entry that points to the wrong or non-existent profile path (check theProfileImagePathvalue).
(This was exactly the problem for me –> the SIDs are naturally different for everyone but the value in ProfileImagePath was the same in both profiles C:\Users\hui)
- If you find a
- Caution: Before deleting anything, always export the
ProfileListkey (Right-click onProfileList$\rightarrow$ Export) as a backup.
2. Deactivate Third-Party Antivirus Software (Optional)
The log also shows issues with anti-malware file inventory (WicaApplicationInventory::AddAntiMalwareFiles, error code 0x80004005). Although the main problem is the profile, installed third-party antivirus software can interfere with the upgrade routine.
Temporarily uninstall all third-party antivirus programs (excluding Windows Defender) and try the upgrade again. You can reinstall them after the upgrade is successful.
3. Run SFC and DISM
Execute the following system check tools to ensure there are no corrupted system files affecting the setup:
- Open the Command Prompt as an administrator.
- Type and press ENTER:
sfc /scannow - Wait for the process to complete.
- Then type and press ENTER:
Dism /Online /Cleanup-Image /RestoreHealth - Restart the PC and attempt the upgrade again.

