CCleaner Deaktivieren und Aktivieren von Startprogrammen

1516
Kevin_

Ich arbeite an einem Programm für die Arbeit, zu dem ein Startup-Manager gehört. Ich habe es dort, wo der Benutzer Starteinträge für Programme löschen kann, aber Starteinträge nicht deaktivieren kann.

Mit dem CCleaner-Programm kann ein Benutzer aktivieren oder deaktivieren. Kann jemand einen Einblick geben, wie sie das schaffen können? Ich habe mich in der Registrierung umgesehen, sehe aber keine Unterschiede zu den Schlüsseln, wenn der Start aktiviert oder deaktiviert ist. Befindet sich dieser an einem anderen Ort?

Bearbeiten: Ich habe RegFromApp verwendet, um die Registrierung zu überwachen und den Startvorgang für zahlreiche Programme zu aktivieren und zu deaktivieren. Es stellt sich heraus, dass es tatsächlich Schlüssel erstellt, wenn sie noch nicht vorhanden sind.

2
Warum das Rad neu erfinden? msconfig.exe (eingebaut) in Windows kann Startprogramme aktivieren / deaktivieren. Warum ein neues erstellen? Keltari vor 10 Jahren 2
Als Sys-Administrator gebe ich den Benutzern keine Rechte an msconfig. Ich habe ein Programm entwickelt, mit dem sie diese Aufgaben erledigen können, ohne jedoch ihre Maschinen zu beschädigen. Kevin_ vor 10 Jahren 1

2 Antworten auf die Frage

2
Jason Bristol

Da ich nicht CCleaner-Entwickler bin, kann ich Ihnen keine genauen Angaben dazu machen, wie sie damit umgehen könnten, aber im Allgemeinen Einträge unter:

32bit:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MsConfig

64bit:

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

beherbergt "deaktivierte" Starteinträge.

Vielleicht möchten Sie Ihre Pfade korrigieren. Soweit ich sehen kann, gibt es keine "HKLM \ SOFTWARE \ Software" oder "HKLM \ SOFTWARE \ Wow6432Node \ Software". Karan vor 10 Jahren 0
Der 64-Bit-Pfad ist korrekt. Für 32 Bit entfernen Sie einfach die 2. Software Kevin_ vor 10 Jahren 1
Ah, guter Fang, das war ein Fehler von meiner Seite, es wurde korrigiert Jason Bristol vor 10 Jahren 0
@Kevin_: Muss bekennen, dass ich * regte * immer noch * HKLM \ SOFTWARE \ Wow6432Node \ Software `nicht in regedit (und ich habe jetzt 2 PCs mit Win7 x64 geprüft). Karan vor 10 Jahren 0
@Karan Interesting. Are you trying to do the same thing that I am? Kevin_ vor 10 Jahren 0
@Kevin_: Nicht wirklich, aber deine Frage hat mich dazu gebracht, über etwas nachzudenken, also habe ich es einfach überprüft. :) Karan vor 10 Jahren 0
@Karan I see. Well what I wound up doing was monitoring the registry to see what all was going on. You can do it with any executable by monitoring the process with RegFromApp. Kevin_ vor 10 Jahren 0
1
stderr

Ich glaube an zwei Möglichkeiten:

  • Deaktivierte Starteinträge werden in einer Konfigurationsdatei (.ini) gespeichert.
  • Im Registrierungs - Editor werden diese Werte gespeichert in: HKEY_LOCAL_MACHINE\Software\Microsoft\Shared Tools\MsConfig\startupreg.
Ich frage mich, warum zwei Leute HKLM \ SOFTWARE \ Software als gültigen Pfad gepostet haben. Ist dieser Pfad tatsächlich auf Ihrem PC vorhanden, weil ich ihn in regedit überhaupt nicht sehe? Karan vor 10 Jahren 0
Ich habe es auch nicht gesehen. Ich habe auf einer 32-Bit-Maschine und einer 64-Bit-Maschine getestet. Kevin_ vor 10 Jahren 0