Gdzie są przechowywane wyłączone programy autostartu? Gdzieś w rejestrze?

8

Wiem, że programy działające z systemem Windows są przechowywane w rejestrze pod (inn zarówno HKEY_LOCAL_MACHINEi HKEY_CURRENT_USER):

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

Ale kiedy usuwam ich wpisy tutaj (lub używam msconfig, aby wyłączyć programy z autostartu), gdzie przechowywane są informacje o wyłączonych programach?

Mam na myśli programy, które nie działają już w systemie Windows, ale w msconfig-> autorun są oznaczone jako „wyłączone” .

PolGraphic
źródło

Odpowiedzi:

7

Zajrzyj pod:

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

dla każdego wpisu powinien znajdować się jeden odpowiedni wpis:

\Software\Microsoft\Windows\CurrentVersion\Run

Jest to wartość binarna, „02 00 00 00 ...” oznacza włączony, każda inna wartość wydaje się oznaczać wyłączona.

Sprawdziłem to pod Windows 8.1, ale zakładam, że klucz rejestru jest taki sam dla Windows 7. Jednak w 8.x wyłączasz programy autostartu w „Menedżerze zadań” zamiast msconfig.

Peter Hahndorf
źródło
4

Jeśli usuniesz je ręcznie za pomocą regedit , znikną na dobre, chyba że najpierw wykonałeś kopię zapasową.

Jeśli wyłączyłeś je za pomocą MSConfig , możesz znaleźć wyłączony rejestr na stronie

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

i wyłączono wpisy startowe 1 o

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

Podklucze tam zawierają informacje niezbędne do przywrócenia wyłączonego klucza. Możesz jednak bezpiecznie usunąć znalezione klucze, ale później nie możesz ich przywrócić za pomocą MSConfig.

Uwaga: MSConfig nie zawiera elementów z zasad grupy ani harmonogramu zadań systemu Windows 7!


1 Wpisy z folderu startowego użytkownika (Start → Programy → Uruchomienie).

JC2k8
źródło
1

@Peter Hahndorf, to nie jest poprawne.

Win7 nie ma klucza StartupApproved. Zamiast tego używa msconfig:

HKLM \ SOFTWARE \ Microsoft \ Shared Tools \ MSConfig \ startupreg HKLM \ SOFTWARE \ Microsoft \ Shared Tools \ MSConfig \ startupfolder

Win 8/10 StartupApproved może również zawierać wartość binarną „06 00 00 00”, co oznacza również „włączony”! Nie znam pełnego wyliczenia tych flag, ale wydaje się niezawodny sposób na sprawdzenie, czy jest włączony, czy nie - sprawdź kolejne 8 bajtów reprezentujących strukturę FILETIME. Jeśli wszystkie bajty są zerami - zapis jest włączony.

Alex Dragokas
źródło