Wo werden deaktivierte Autostart-Programme gespeichert? Irgendwo in der Registrierung?

8

Ich weiß, dass die Programme, die mit Windows ausgeführt werden, in der Registrierung unter (inn both HKEY_LOCAL_MACHINEand HKEY_CURRENT_USER) gespeichert sind :

- /Software/Microsoft/Windows/CurrentVersion/Run
- /Software/Microsoft/Windows/CurrentVersion/RunOnce

Aber wenn ich ihre Einträge hier lösche (oder msconfig verwende, um Programme vom Autostart zu deaktivieren), wo werden die Informationen über deaktivierte Programme gespeichert?

Ich meine die Programme, die nicht mehr mit Windows laufen, aber unter msconfig-> autorun sind sie als "deaktiviert" markiert .

PolGraphic
quelle

Antworten:

7

Schauen Sie unter:

\Software\Microsoft\Windows\CurrentVersion\Explorer\StartupApproved\Run

Für jeden Eintrag in sollte ein entsprechender Eintrag vorhanden sein:

\Software\Microsoft\Windows\CurrentVersion\Run

Es ist ein Binärwert, "02 00 00 00 ..." bedeutet aktiviert, jeder andere Wert scheint deaktiviert zu bedeuten.

Ich habe dies unter Windows 8.1 untersucht, gehe jedoch davon aus, dass der Registrierungsschlüssel für Windows 7 identisch ist. In 8.x deaktivieren Sie jedoch Autostart-Programme im Task-Manager und nicht in msconfig.

Peter Hahndorf
quelle
4

Wenn Sie sie manuell über regedit löschen , sind sie endgültig verschwunden, es sei denn, Sie haben zuerst ein Backup erstellt.

Wenn Sie sie verwenden deaktiviert MSConfig , können Sie die Behinderte finden Registry entires bei

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg

und deaktivierte Starteinträge 1 um

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupfolder.

Die dortigen Unterschlüssel enthalten die erforderlichen Informationen zum Wiederherstellen eines deaktivierten Schlüssels. Sie können die dort gefundenen Schlüssel sicher löschen, aber anschließend nicht über MSConfig wiederherstellen.

Hinweis: MSConfig enthält keine Elemente aus Gruppenrichtlinien oder dem Windows 7-Taskplaner!


1 Einträge aus dem Startordner eines Benutzers (Start → Programme → Start).

JC2k8
quelle
1

@Peter Hahndorf, das stimmt nicht.

Win7 hat keinen StartupApproved-Schlüssel. Stattdessen wird msconfig verwendet:

HKLM \ SOFTWARE \ Microsoft \ Freigegebene Tools \ MSConfig \ startupreg HKLM \ SOFTWARE \ Microsoft \ Freigegebene Tools \ MSConfig \ Startordner

Win 8/10 StartupApproved kann auch den Binärwert "06 00 00 00" enthalten, was auch "aktiviert" bedeutet! Ich kenne keine vollständige Aufzählung dieser Flags, aber es scheint eine zuverlässige Möglichkeit zu sein, zu überprüfen, ob sie aktiviert sind oder nicht - überprüfen Sie die nächsten 8 Bytes, die die FILETIME-Struktur darstellen. Wenn alle Bytes Nullen sind, ist der Datensatz aktiviert.

Alex Dragokas
quelle