비활성화 된 자동 시작 프로그램은 어디에 저장됩니까? 레지스트리 어딘가에? 실행되는 프로그램은

Windows에서 실행되는 프로그램은 ( HKEY_LOCAL_MACHINE및 둘 다 HKEY_CURRENT_USER) 의 레지스트리에 저장되어 있음을 알고 있습니다 .

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

그러나 여기서 항목을 삭제하거나 msconfig를 사용하여 자동 시작에서 프로그램을 비활성화하면 비활성화 된 프로그램 에 대한 정보가 저장되는 위치는 무엇입니까?

더 이상 Windows에서 실행 되지 않는 프로그램을 의미 하지만 msconfig-> autorun 에서 “disabled”로 표시됩니다 .



답변

아래를 살펴보십시오.

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

각 항목마다 하나의 해당 항목이 있어야합니다.

\Software\Microsoft\Windows\CurrentVersion\Run

이진수 값, “02 00 00 00 …”은 활성화됨을 의미하며 다른 값은 비활성화 된 것으로 보입니다.

Windows 8.1에서 이것을 조사했지만 Windows 7에서 레지스트리 키가 동일하다고 가정합니다. 그러나 8.x에서는 msconfig 대신 ‘작업 관리자’에서 자동 시작 프로그램을 비활성화합니다.


답변

regedit 를 통해 수동으로 삭제하면 먼저 백업을하지 않으면 사라집니다.

MSConfig를 사용하여 비활성화 한 경우 비활성화 된 레지스트리 전체를 찾을 수 있습니다 .

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

시작 항목 1 을 비활성화 했습니다.

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

하위 키에는 비활성화 된 키를 복원하는 데 필요한 정보가 포함되어 있습니다. 찾은 키는 안전하게 삭제할 수 있지만 나중에 MSConfig를 통해 복원 할 수는 없습니다.

참고 : MSConfig에는 그룹 정책 또는 Windows 7 작업 스케줄러의 항목이 포함되어 있지 않습니다!


1 사용자의 시작 폴더 항목 (시작 → 프로그램 → 시작).


답변

@ Peter Hahndorf, 맞지 않습니다.

Win7에는 StartupApproved 키가 없습니다. 대신 msconfig를 사용합니다.

HKLM \ SOFTWARE \ Microsoft \ 공유 도구 \ MSConfig \ startupreg HKLM \ SOFTWARE \ Microsoft \ 공유 도구 \ MSConfig \ startupfolder

Win 8/10 StartupApproved에는 이진 값 “06 00 00 00″도 포함될 수 있으며 “활성화 됨”을 의미합니다! 이 플래그의 전체 열거를 모르지만 이것이 사용 가능한지 여부를 확인하는 신뢰할 수있는 방법 인 것 같습니다-FILETIME 구조를 나타내는 다음 8 바이트를 확인하십시오. 모든 바이트가 0이면 레코드가 활성화됩니다.