CCleaner désactiver et activer les programmes de démarrage

2

Je travaille sur un programme de travail qui inclut un gestionnaire de démarrage. Je l'ai à où l'utilisateur peut supprimer des entrées de démarrage pour les programmes, mais il ne peut pas désactiver les entrées de démarrage.

Avec le programme CCleaner, un utilisateur a la possibilité d'activer ou de désactiver. Quelqu'un peut-il donner un aperçu de la manière dont il est capable d'y parvenir? J'ai regardé dans le registre mais je ne vois aucune différence entre les clés lorsque le démarrage est activé ou désactivé. Est-ce situé dans un autre endroit?

Modifier: J'ai utilisé RegFromApp pour surveiller le registre tout en activant et en désactivant le démarrage de nombreux programmes. Il s'avère que cela crée réellement des clés si elles n'existent pas déjà.

Kevin_
la source
2
pourquoi réinventer la roue? msconfig.exe (intégré) dans Windows peut activer / désactiver les programmes de démarrage. Pourquoi en créer un nouveau?
Keltari
1
En tant qu'administrateur système, je ne donne pas aux utilisateurs les droits sur msconfig. J'ai développé un programme où ils peuvent faire ce genre de tâche, mais sans casser leurs machines.
Kevin_

Réponses:

2

Comme je ne suis pas le développeur de CCleaner, je ne peux pas vous donner de détails précis sur la façon dont ils pourraient gérer cela,

32bit:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MsConfig

64bit:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Shared Tools\MsConfig

hébergera les entrées de démarrage "désactivées".

Jason Bristol
la source
Peut-être envie de corriger vos chemins. Il n'y a pas HKLM\SOFTWARE\Software ou HKLM\SOFTWARE\Wow6432Node\Software d'aussi loin que je puisse voir.
Karan
1
Le chemin 64 bits est correct. Pour 32 bits, supprimez le deuxième logiciel.
Kevin_
Ahh bonne prise, c'était une erreur de ma part, sa corrigée
Jason Bristol
@ Kevin_: Doit avouer que je suis encore ne pas voir HKLM\SOFTWARE\Wow6432Node\Software dans regedit (et j'ai vérifié sur 2 PC maintenant avec Win7 x64).
Karan
@ Karan Intéressant. Est-ce que vous essayez de faire la même chose que moi?
Kevin_
1

Je crois en deux possibilités:

  • Les entrées de démarrage désactivées sont stockées dans un fichier de configuration (.ini).
  • Dans l'éditeur de registre, ces valeurs sont stockées dans: HKEY_LOCAL_MACHINE\Software\Microsoft\Shared Tools\MsConfig\startupreg.
stderr
la source
Je me demande pourquoi deux personnes ont posté HKLM\SOFTWARE\Software comme un chemin valide? Ce chemin est-il réellement présent sur votre PC, car je ne le vois pas du tout dans regedit.
Karan
Je ne l'ai pas vu non plus. J'ai testé sur une machine 32 bits et une 64 bits.
Kevin_