Windows start zelf een heleboel services op. Deze worden "gebundeld" (voor performance, manageability). Deze draaien dan in 1 process(-groep). Dat kan alleen als ze onder hetzelfde account draaien..
(dus bv . LOCALSERVICE, NETWERKSERVICE, SYSTEM).. de verschillen zijn de rechten (netwerk toegang? lokale full/admin toegang? interactieve toegang)..
ALs er services tussen groepen heen en weer geschoven worden kan dat problemen opgeven (los van het probleem dat je niet de juiste rechten meer hebt)
Het groeperen van services gebeurt bij het opstarten, dat gebeurt b.v. als
C:\Windows\system32\svchost.exe -k LocalServiceNetworkRestricted C:\Windows\System32\lmhsvc.dll (groeperen als localnetworkrestricted)
en dat is dan b.v. useraccount
NT AUTHORITY\LocalService
jouw groepering (b)lijkt niet meer kloppen met de useracccounts waar de services onder draaien..
Het makkelijkst is uitzoeken wie/wat dit gedaan heeft en dan teruggaan.. (een restore point, of als je ze maakt liever een
ERUNT image.. zelf heb ik altijd 60 dagen terug, just in case)
Er draaien dus een paar svchost processen (servicehost), onderscheiden door de -k parameter, en elke svchost start een aantal services op (het opgegeven argument), en draait onder een bepaald (built-in) user account. Een process kan niet tegelijk onder meerdere user accounts draaien (ok.. dat is de korte versie, maar dit is in elk geval correct als je niet allerlei trucs gaat lopen uithalen).
Blijkbaar is er wat mis gegaan in je registry.. Heb je een nadere specificatie van de failing service(s)?? Anders moeten we dat eens uitzoeken.
Overigens: het is altijd handig om
ProcessHacker (als admin) draaiend te hebben.. dat kan nog wel eens van pas komen...