En complément des autres réponses : si par hasard, votre problème se situe dans le registre (par exemple, comme dans le commentaire de @isanae sur la réponse acceptée), vous pouvez éditer le registre hors ligne soit en démarrant sur une autre installation de votre version de Windows, soit en utilisant un CD d'environnement setup/WinPE.
En bref, ouvrez l'éditeur de registre dans votre système d'exploitation alternatif (à partir de WinPE ou d'un disque d'installation, vous pouvez appuyer sur Ctrl + F10 pour ouvrir une invite de commande, puis entrez "regedit"). À partir de là, vous pouvez créer un nouveau nœud dans l'arborescence du registre, puis utiliser Fichier -> Charger la ruche pour choisir les fichiers correspondants pour l'édition hors ligne du registre comme suit :
[HKEY_LOCAL_MACHINE \SYSTEM ] (%windir%/system32/config/SYSTEM)
[HKEY_LOCAL_MACHINE \SOFTWARE ] (%windir%/system32/config/SOFTWARE)
[HKEY_USERS.Default] (%windir%/system32/config/DEFAULT)
[HKEY_CURRENT_USER] (%userprofile%/ntuser.dat)
A partir de là, vous pouvez effectuer toutes les modifications nécessaires (SOFTWARE \Microsoft\Windows\CurrentVersion\Run par exemple, contient vos programmes de démarrage), puis enregistrez/fermez le répertoire de stockage que vous avez ouvert dans le même fichier.