B32 – Windows-kern: Userinit-keten analyse (diep niveau)
B32 – Windows-kern: Userinit-keten analyse (diep niveau)
Gebruik dit wanneer:
• Je na inloggen een zwart scherm krijgt
• Explorer.exe start niet
• Taakbalk ontbreekt
• Desktop-iconen niet verschijnen
• LogonUI werkt wel, maar er komt geen shell
• ProfSvc werkt, maar Windows blijft hangen
• SFC/DISM repareert onderdelen, maar desktop blijft weg
• Shell32.dll of combase.dll geeft foutmeldingen bij login
Userinit.exe is de schakel tussen:
1. Winlogon
2. ProfSvc
3. Shell
4. Explorer
5. COM/DCOM/RPC
6. UWP-shellcomponenten
Als Userinit faalt → er is géén desktop.
-----------------------------------------
DE KETEN (volledige volgorde)
-----------------------------------------
1. Winlogon start ProfSvc
2. ProfSvc laadt profiel
3. ProfSvc start Userinit
4. Userinit start Shell
5. Shell start Explorer
6. Explorer start desktop en taakbalk
7. COM/DCOM/RPC starten UI-objecten
Als Userinit niet wordt uitgevoerd → de rest bestaat niet.
-----------------------------------------
Stap 1 – Controleren van Userinit registry
-----------------------------------------
Locatie:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
Userinit moet exact zijn:
C:\Windows\System32\userinit.exe,
Let op:
• komma verplicht
• geen extra paden
• geen scripts
• geen tools
• geen dubbele waarden
Afwijkingen:
• verwijzing naar tool → malware
• ontbrekende komma → Userinit stopt direct
• meerdere paden → shell start niet
Oplossing:
→ B18 (UserInit herstel)
-----------------------------------------
Stap 2 – Controleren of userinit.exe aanwezig is
-----------------------------------------
Locatie:
C:\Windows\System32\userinit.exe
Controleer:
• bestand bestaat
• digitale handtekening geldig
• niet 0 KB
Afwijkingen:
• corrupt → shell start niet
• ontbreekt → Windows kan niet inloggen
-----------------------------------------
Stap 3 – Controleren van ProfSvc → Userinit koppeling
-----------------------------------------
ProfSvc moet Userinit starten.
Open CMD:
sc query profsvc
Moet:
• RUNNING
Als ProfSvc faalt:
• Userinit wordt niet uitgevoerd
• Shell start niet
• Explorer start niet
Oplossing:
→ B17 (ProfSvc herstel)
-----------------------------------------
Stap 4 – Controleren van Winlogon → Userinit koppeling
-----------------------------------------
Winlogon moet Userinit aanroepen.
Locatie:
C:\Windows\System32\winlogon.exe
Als Winlogon faalt:
• Userinit wordt niet gestart
• LogonUI werkt wel, maar desktop blijft zwart
Oplossing:
→ B16 (Winlogon herstel)
-----------------------------------------
Stap 5 – Controleren van COM/DCOM/RPC interactie
-----------------------------------------
Userinit gebruikt COM voor:
• Shell-initialisatie
• Explorer-communicatie
• contextmenu’s
• UWP-integratie
Als COM faalt:
• Userinit start wel, maar Explorer crasht
• desktop blijft zwart
Oplossing:
→ B28 (COM-keten herstel)
Als RPC/DCOM faalt:
• Userinit start niet
• ProfSvc faalt
Oplossing:
→ B26 (RPC)
→ B27 (DCOM)
-----------------------------------------
Stap 6 – Controleren van Shell interactie
-----------------------------------------
Userinit → Shell → Explorer
Shell = explorer.exe
Als Shell faalt:
• Userinit werkt
• maar Explorer start niet
• zwart scherm
Oplossing:
→ B41–B50 (shell-herstel)
-----------------------------------------
Stap 7 – Controleren van Explorer interactie
-----------------------------------------
Explorer.exe gebruikt:
• shell32.dll
• combase.dll
• windows.storage.dll
• twinui.pcshell.dll (Windows 11)
Als één DLL corrupt is:
• Userinit start wel
• maar Explorer crasht direct
Oplossing:
→ B22 (Shell32.dll herstel)
→ B23 (Combase.dll herstel)
→ B24 (Windows.Storage.dll herstel)
→ B25 (Twinui.pcshell.dll herstel)
-----------------------------------------
Stap 8 – Controleren van Event Viewer
-----------------------------------------
1. Win + R → eventvwr.msc
2. Ga naar:
Windows Logs → Application
Windows Logs → System
Zoek:
• Userinit
• Winlogon
• ProfSvc
• Explorer
• COM/DCOM/RPC
Veelvoorkomende fouten:
• “Userinit failed to start”
• “Shell failed to load”
• “Explorer.exe failed to initialize”
• “COM object failed to initialize”
-----------------------------------------
Stap 9 – Userinit herstellen via SFC
-----------------------------------------
Open CMD:
sfc /scannow
Als SFC:
• userinit.exe repareert → probleem opgelost
• fout blijft → component store corrupt → B13–B14
-----------------------------------------
Stap 10 – Userinit herstellen via DISM
-----------------------------------------
Open CMD:
DISM /Online /Cleanup-Image /RestoreHealth
Als fout:
• “source files not found” → lokale bron nodig → B13–B14
-----------------------------------------
Stap 11 – Userinit herstellen via ISO
-----------------------------------------
Mount ISO:
• Rechtsklik → Koppelen
Open CMD:
DISM /Online /Cleanup-Image /RestoreHealth /Source:WIM:X:\sources\install.wim:1 /LimitAccess
-----------------------------------------
Stap 12 – Conclusie
-----------------------------------------
Als Userinit werkt:
• Shell start
• Explorer start
• desktop verschijnt
• taakbalk werkt
• UWP werkt
Als Userinit faalt:
→ herstel volgens matrix:
B18 (UserInit)
B17 (ProfSvc)
B16 (Winlogon)
B26 (RPC)
B27 (DCOM)
B28 (COM)
B41–B50 (Shell)
Terug naar Index B:
B01 – Index B
Jacks pc oplossingen is gemaakt in samenwerking met Microsoft Copilot.