Consegui consertar meu laptop sem reinstalar nada ou substituir qualquer hardware. Acontece que eu estava correto em minha suposição de que era um problema de permissões. O Windows vem com um utilitário chamado icacls
que pode redefinir as permissões de arquivo como padrão valores , então escrevi um pequeno script em lote para primeiro apropriar-se de todos os arquivos em um diretório e redefinir suas permissões:
takeown /r /d Y /f *
icacls * /T /C /RESET
Eu corri isso na raiz da minha unidade C: \ e reiniciei quando ele terminou; alguns arquivos não foram processados, mas o Explorer trava e as falhas de carregamento desaparecem.
Minha unidade de disco ainda estava a 100% de utilização do Relatório de Erros do Windows registrando constantemente falhas. O Visualizador de Eventos mostrou que os serviços SRUJet e SoftwareProtectionPlatform estavam falhando ao abrir os arquivos necessários, então alterei as permissões nos arquivos relevantes de volta para as contas que executam os serviços manualmente (provavelmente foram os que falharam na etapa anterior). O uso do disco agora se acalmou e os erros não estão mais se acumulando.