일반 설치 제거가 레지스트리에서 값을 제거하지 않는 이유는 무엇입니까?


20

확장 레지스트리에서 제거 된 소프트웨어의 잔여 흔적어떻게 제거합니까? -프로그램을 제거한 다음 나중에 RegEdit을 통해 검색 할 때마다 여전히 있습니다!

왜 대부분의 Windows 앱이 레지스트리에 작은 흔적을 남기려고 하는가? Windows의 결함입니까, 개발자입니까?


3
이러한 종류의 프로그램 그룹은 시간 제한이있는 시험 프로그램에 속하며 그 후에는 구매해야합니다. 시험 기간이 종료 된 후 Windows에서 추적을 남기지 않으면 소프트웨어를 제거했다가 다시 설치하고 시험 기간을 재설정 할 수 있습니다. 프로그램 제거 방법을 결정하는 것은 개발자의 몫입니다. 완전히 제거하고 설치시 추가 한 모든 것을 제거하는 프로그램 및 드라이버 소프트웨어가 있습니다.
Conspiria

답변:


30

불가능하기 때문에.

레지스트리에는 여러 개의 루트 노드가 있지만 LocalMachineCurrentUser의 두 가지 흥미로운 노드 만 있습니다 . 일반적으로 설치 프로그램은 LocalMachine에 값을 쓰고 실행중인 프로그램은 CurrentUser에만 씁니다 (실제로 설정이 권한을 엉망으로하지 않으면 실행중인 프로그램 LocalMachine에 쓸 수 없습니다 ).

LocalMachine에서 남은 음식을 유지하는 것은 게으름이지만 다른 답변에서 지적했듯이 사용자 부분을 청소할 수 없습니다.

프로그램이 컴퓨터 당 (대부분의 경우) 설치되어 있고 여러 사용자가 사용하는 경우 제거 프로그램은 어떻게해야합니까? 현재 계정의 사용자 설정을 안전하게 제거 할 수 있지만 현재 계정이 사용자 계정이 아닐 수 있습니다. (관리자가 아닌 계정에서 제거 프로그램을 시작한 다음 관리자 계정의 자격 증명을 입력 한 경우 발생합니다. 이제 첫 번째 계정이 아닌 해당 계정에서 설치 프로그램이 실행되고 있습니다).

다른 사용자는 어떻습니까? 모든 사용자를 열거하려고 시도했지만 레지스트리 키가로드되지 않을 수 있습니다. (Windows는 게으 르며 필요한 것만로드합니다.)

그러나 당신은 그것을 시도해서는 안됩니다. 로밍 프로필을 사용하는 경우 (예 : 터미널 서비스) 제거시 모든 설정을 삭제하면 실제로 사용중인 항목을 실제로 엉망으로 만들 수 있습니다.

터미널 서버는 기본적으로 여러 사용자가 동시에 로그인하여 응용 프로그램을 사용하는 하나의 Windows 시스템입니다.

하나의 응용 프로그램을 실행하는 두 개의 터미널 서버가 있다고 가정하십시오. TS1에서 응용 프로그램을 제거하면 이제 로밍 프로필이 있으므로 모든 사용자에 대한 모든 설정이 TS2에서 사라집니다. 죄송합니다.

사용자 별 디렉토리의 파일에도 동일하게 적용됩니다.

회사 프로그램 설정에서 기계 단위 항목을 삭제하지만 현재 설정을 실행하는 사용자조차도 사용자 단위 항목을 건드리지 않습니다.


또한 제거가 반드시 앱을 완전히 제거하는 것을 의미하지는 않는다는 것을 잊지 마십시오. 때로는 앱의 버전 1을 제거한 다음 동일한 앱의 버전 2를 설치합니다.이 경우 모든 설정을 잃고 싶지는 않습니다.
Stefan

19

여러 가지 이유가 있지만 Microsoft 또는 Windows 운영 체제의 결함이 아닙니다.

다음은 레지스트리 항목을 떠나는 몇 가지 경우 및 이유 목록입니다.

  • 잘못된 프로그래밍 -개발자가 응용 프로그램 제거 프로그램을 올바르게 쓰지 않았으며 레지스트리 항목이 남아 있습니다. 또한 제거 프로그램에 레지스트리 항목을 제거 할 수있는 적절한 권한이 없거나 사용하지 못할 수 있습니다. 해당 키를 사용하는 응용 프로그램이 둘 이상있을 수도 있습니다. 예를 들어, 동일한 개발자의 두 응용 프로그램은 동일한 키에 씁니다.

  • 고의적 남음 -한 의견에서 언급했듯이 이러한 항목은 고의적 일 수 있습니다. 일부 애플리케이션에는 평가판 기간이 있으며이 기간이 지나면 애플리케이션을 제거하도록 선택할 수 있습니다. 나중에 응용 프로그램을 다시 설치하도록 선택하면 해당 키에 응용 프로그램 설치 당시의 정보가 표시됩니다. 또한 일부 개발자 는 응용 프로그램을 다시 설치하기로 선택한 경우 해당 키를 그대로 두도록 선택할 수 있습니다 . 개발자가 레지스트리 키를 사용하여 사용자 지정 내용을 저장 한 경우 레지스트리 키를 그대로두고 다시 설치할 때 모든 사용자 지정 내용이 유지 될 수 있습니다. 전체 체계에서 레지스트리 키는 몇 바이트 만 차지합니다.

키를 제거해야합니까? 조건에 따라서. Windows 레지스트리는 위험한 장소입니다. 실수로 시스템을 손상시킬 수 있습니다. 불필요한 키를 그대로 두어도 시스템이 손상되지 않습니다. 일부 사람들은 레지스트리를 정리 / 조각 모음하면 시스템 속도가 빨라지지만 반복적으로 잘못된 것으로 판명되었습니다 .

이러한 프로그램을 제거하려면 프로그램의 모든 추적을 제거 할 수있는 제거 프로그램 도구가 있습니다. 이러한 프로그램은 다른 프로그램의 설치 프로그램을보고 파일 시스템 및 레지스트리에 수행 된 모든 작업을 기록한 다음 해당 작업을 완전히 제거합니다. 이러한 도구를 사용하여 한 가지 문제가 있다는 것이다 가능한 것들을 제거 할 수 있습니다 그들은 유지하려는 수도.


"몇 바이트"임에도 불구하고 그 바이트는 더해진다. 점점 더 많은 사용하지 않는 항목이 쌓이면 레지스트리가 느려질 수 있습니다. "일반적인"사용자와 관련이 없지만 무거운 사용자는 더 큰 문제가 있습니다. 그렇기 때문에 시스템을 "건강하게"유지하기 위해 6-12 개월마다 Windows를 새로 고치거나 다시 설치하는 것이 좋습니다. CCleaner 와 같은 프로그램 은 앱에서 남은 부분을 정리하여 시스템을 더 빠르게 유지할 수 있습니다.
phyrfox

3
내 답변에 언급 된 @ phyrfox, 레지스트리 클리너는 뱀 기름입니다. 그들은 전혀 도움이되지 않습니다.
Keltari

1
Win9x 일에는 레지스트리 크기가 중요했고 많은 오래된 키로 인해 OS 속도가 느려졌습니다. 그러나 그것은 오래 전부터 NT의 혐오감은 다른 짐승입니다. : 때때로 고정 필요합니다,하지만 어떻게 압축 "비 대한"레지스트리 하이브에
beatcracker

10
@phyrfox : "CCleaner와 같은 프로그램은 시스템을 더 빠르게 유지할 수 있습니다."-아닙니다. "따라서 시스템을"건강하게 "유지하기 위해 6-12 개월마다 Windows를 새로 고치거나 다시 설치하는 것이 좋습니다."-사람들은 시스템을 관리하는 방법을 모르기 때문에 일반적입니다. 나는 5 살짜리 설치에 타이핑하는 중입니다. 많은 사용을 보았고 눈에 띄게 둔화되지 않았습니다. 기업이 뱀 기름을 찌르는 것을 유지하는 것이 이와 같은 권장 사항입니다.
Karan

1
예, 레지스트리는 실제로 매우 빠릅니다 (일반적으로 사용되는 두드러기와 키는 일반적으로 메모리에 보관됩니다). 예전에도 "부풀린"레지스트리의 가장 큰 문제는 셸 확장 및 HKCR과 같은 문제였습니다. 제공 한 소프트웨어를 다시 설치하자마자 다시 돌아 왔습니다. 내가 "성능"이유 (여전히 Windows XP에서, 마지막에 대한 OS를 다시 설치 한 이후 꽤 오랜 시간이되었습니다 결코 7 참조).
Luaan

0

남은 레지스트리를 제거하려면 IOBIT 제거 프로그램을 사용해보십시오. 지금까지 가장 좋은 제거 프로그램입니다. 그 외에는 무료입니다. 항상 사용합니다. 왼쪽 레지스트리 키는 프롬프트가 표시되고 레지스트리 키가 삭제되면 확인 표시 상자를 클릭합니다. Iobit은 다른 프로그램과 함께 제공되며 제거 프로그램을 사용하여 제거하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.