Seguindo o conselho da Isxek, usei o Process Explorer para ver o que está acontecendo. Eu encontrei isto:
Osprocessosqueestãoterminandosãodestacadosemvermelho;osqueestãoapenascomeçandosãoverdes.Issomostraqueongen.exeestáconstantementeterminandoesendoreiniciado.Dográficonotopo,vocêpodeverqueeleéexecutadoporcercadeumsegundoacadavez.
ComoJimBdiz,onetfxupdate.exeestátrabalhandono.NETframework.Omeuvinhaacontecendoháváriassemanas,então,poralgumarazão,parecequeeleficoupresoemalgumacoisaenãoestavafazendonenhumprogresso.
Usandooregedit,encontreiaentradaqueiniciaonetfxupdate.exesemprequeeuinicializomeuPC:
Parece que está preso nas bibliotecas do .NET 1.1 por algum motivo. Eu sou um desenvolvedor .NET e alguns dos meus códigos são executados no .NET 1.1. Tudo parece estar funcionando bem, então eu removi essa entrada do registro e reiniciei minha máquina.
Já faz alguns dias sem problemas (mesmo no desenvolvimento do .NET 1.1), por isso estou feliz com esta solução.