Seus computadores userinit.exe estão corrompidos, substitua o arquivo userinit.exe em C:\Windows\System32\Userinit.exe e C:\Windows\System32\Dllcache\Userinit.exe (você pode ignorar isso).
Se ainda não estiver funcionando e se você estiver em um ambiente de rede, faça logon em um computador em rede e execute Regedit.exe .
Selecione File > Connect Remote Registry . Digite o nome do computador (computador infectado) e navegue até o seguinte local no registro de destino no computador infectado:
HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
Verifique se a string userinit está disponível e seu valor de dados é c:\windows\system32\userinit.exe .
Se não estiver disponível, crie o mesmo.
Reinicie seu computador (infectado).