Explorer.exe se recusa a iniciar após a atualização do Windows 10

3

O problema:

Na inicialização, o Windows não iniciará o explorer.exe. Minha área de trabalho está em branco, o alternador de tarefas tem um estilo muito básico, não tenho barra de tarefas, etc. A tentativa de iniciar o Explorer a partir do Gerenciador de Tarefas não tem efeito.

O que aconteceu:

Eu tenho colocado esse upgrade por um tempo porque sou preguiçoso. Talvez um mês atrás, eu decidi atualizar. Quando eu fiz, eu entrei na situação atual. Consegui reverter para a compilação antiga e ainda posso fazer isso se precisar, mas quero consertar isso.

Algumas informações:

  • Posso executar explorer.exe -r para abrir uma janela do Explorer. Eu posso abrir qualquer outro programa perfeitamente bem.
  • Eu tentei ferramentas de remoção de vírus.
  • Eu tentei usar a ferramenta de reparo AIO do Tweaking.com.
  • Eu tentei atualizar meu driver gráfico.
  • Eu pesquisei isso por cerca de duas horas seguidas sem sorte.

Usando o WinDbg, consegui isso:

Loading Dump File [C:\Users\Zacha\AppData\Local\CrashDumps\explorer.exe.8400.dmp]
User Mini Dump File with Full Memory: Only application data is available

Symbol search path is: srv*
Executable search path is: 
Windows 10 Version 15063 MP (8 procs) Free x64
Product: WinNt, suite: SingleUserTS Personal
15063.0.amd64fre.rs2_release.170317-1834
Machine Name:
Debug session time: Sat Jul  1 17:05:24.000 2017 (UTC - 4:00)
System Uptime: 0 days 1:05:18.711
Process Uptime: 0 days 0:00:17.000
......................................................
This dump file has an exception of interest stored in it.
The stored exception information can be accessed via .ecxr.
(20d0.2ac8): Access violation - code c0000005 (first/second chance not available)
ntdll!NtWaitForMultipleObjects+0x14:
00007ffe'4da95f04 c3              ret
0:000> .ecxr
rax=0000000000000000 rbx=00000000004ee620 rcx=00000000004ee650
rdx=000000000010da10 rsi=00000000004d6ac8 rdi=00007ffe4447b708
rip=00000000004ee620 rsp=000000000010d9c8 rbp=000000000010eff8
 r8=0000000000000000  r9=0000000000000007 r10=0000000000000000
r11=00007ffe4da9bf1b r12=000000000010f370 r13=0000000000000000
r14=00007ffe444a3000 r15=0000000000000000
iopl=0         nv up ei pl zr na po nc
cs=0033  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00010246
00000000'004ee620 a81d            test    al,1Dh

O que me chamou a atenção é: ntdll!NtWaitForMultipleObjects+0x14 . Mas eu também pesquisei isso sem sucesso.

Existe mais alguma coisa que eu possa tentar? Claro, eu sempre posso voltar para a compilação anterior, mas gostaria de ter a última versão funcionando, se eu puder.

    
por TheWanderer 01.07.2017 / 23:29

1 resposta

2

Bem, eu pensei que tudo estava falhando, e eu teria que voltar para a versão antiga. sfc /scannow não encontrou nada e eu estava perdendo a esperança.

Então eu instalei o Visual Studio e abri o arquivo DMP para obter (eu acho) um stacktrace. Notei que msvcrt.dll estava no stacktrace e que estava na versão 7, enquanto o resto era a versão 10. Agora, meu instinto foi enganado, e a versão 7 é de fato a versão correta, mas isso me levou a pesquisar essa DLL e tente algo que eu descartei: DISM.

Depois que corri

DISM.exe /Online /Cleanup-image /Scanhealth
DISM.exe /Online /Cleanup-image /Restorehealth

Consegui iniciar o Explorer!

Eu não achei que isso funcionaria, e eu apenas (estupidamente) o ignorei.

Eu estou indo para o VTC como não-repro.

    
por 02.07.2017 / 00:52