오버레이 아이콘이 변경되지 않도록 할 수 있습니까?


15

배경

여러 프로그램이 상태를 나타 내기 위해 탐색에서 아이콘을 수정합니다 ( "동기화" TortoiseCVS 동기화 오버레이등)

Windows (win7, win8, win10?)는 제한된 양의 아이콘 (~ 15) 만 처리 할 수 ​​있으며 몇 가지 관련 질문이 있습니다 (fe here ).

이 오버레이 아이콘은 지점의 레지스트리에 등록됩니다.

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

레지스트리에서 셸 오버레이 아이콘의 위치

실제로 처음 두 항목 (15?) 만 사용되며 나머지 항목은 무시됩니다. 결과적으로 여러 프로그램에 자체 오버레이 아이콘을 설치하면 이미 설치된 프로그램의 동작이 손상 될 수 있습니다.

이 문제를 해결하려면 일반적으로 레지스트리로 이동하여 원하는 항목이 맨 위에 올 때까지 원치 않는 항목을 삭제 (또는 이름 바꾸기)해야합니다.

문제

최근에 저는 이러한 최상위 위치를 놓고 싸우는 여러 프로그램의 '공격적'행동이 점점 증가하고 있음을 알게되었습니다. 이것은 공백 문자로 시작하는 키 이름을 사용하여 최상위 정렬을 수행함으로써 가장 자주 수행됩니다. Dropbox , GoogleDrive , SkyDrive 및 OneDrive 가 모두이 작업을 수행합니다. 구글 드라이브 와 같은 일부는 요즘 세 개의 공백을 사용 하지만 다른 프로그램은 평등 해지고 있습니다 ...

더 나쁜 것은 일부 프로그램은 자동 '업데이트'(또는 업데이트 확인 또는 프로그램 시작) 중에이 설정을 자동으로 복구 하기까지합니다. 따라서 수동 조정은 정기적으로 취소됩니다. 적어도 GoogleDrive , Dropbox 및 OneDrive에 대해 알았습니다 .

질문

그러한 자동 변경으로부터 레지스트리를 '보호'하는 방법이 있습니까?

편집 (답변)

Alexey Ivanov는 아래의 의견에서 좋은 제안을했으며 지금까지 "레지스트리 권한 취소"로 인해 문제가 발생하지 않았습니다.


2
게시물을 상당히 크게 변경했습니다. 문제는 배치 파일을 요청하면 스크립트 작성 서비스가 아니기 때문에 주제가 아닙니다. 또한 배치가 최선의 방법 일 수도 있고 아닐 수도 있습니다. 이것을 간단하게 유지함으로써 (희망적으로) 다른 유형의 답변을 허용 할 것입니다. 변경 사항이 너무 크면 되돌릴 수 있지만 해당 시점에서 주제가 아닌 것으로 보일 수도 있습니다.
— Dave

@ Dave : 알겠습니다.이 파일에서 배치 파일이 제한적이라는 것을 몰랐습니다. 방금 배치 파일이 "유일한"솔루션 일 수 있다고 생각했지만 실제로는 어떤 방식 으로든 솔루션을 따르고 있으며 편집 내용이 나에게 좋습니다. 이것이 감사의 말보다 게시물의 수락을 증가 시킨다고 생각하는 경우.
— BmyGuest

현재 배치 파일에 대한 도움을 요청하는 것은 괜찮습니다 (코드를 공유해야합니다). 그러나 우리에게 당신을 위해 하나를
— Dave

1
나는 이것에 대한 답변을 정말로 좋아합니다. Dropbox는 모든 업데이트에서 TortoiseSVN 아이콘을 항상 교체하여 성가 시게됩니다. 나는 그 문제를 해결하고 Windows 탐색기를 다시 시작하는 스크립트를 만들었지 만 그렇게하지 않는 방법을 찾으려고 노력
— Nuno

2
내 마음에 오는 첫 번째 것은 해당 레지스트리 키에서 쓰기 권한을 취소하는 것입니다. 그러면 어떤 프로그램도 레지스트리 항목을 수정할 수 없습니다. 애플리케이션이 오버레이 아이콘 세트를 등록 할 수있게하려면 키에 대한 권한을 다시 한 번 편집하여 쓰기 권한을 추가해야합니다.
— Alexey Ivanov

답변:


12

Dropbox가 실제로 성가 시게 되었기 때문에 Dropbox 항목을 모두 제거하는 ".reg"파일을 만들었습니다.

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt01]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt02]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt03]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt04]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt05]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt06]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt07]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt08]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt09]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt10]

그런 다음 ".cmd"파일을 실행하여 파일을 실행하고 Windows 탐색기를 다시 시작합니다.

regedit -s FixDropboxTortoiseSVNConflict.reg

taskkill /f /im explorer.exe

start explorer.exe

그리고 TortoiseSVN은 아이콘 오버레이를 다시 보여줍니다.

Dropbox가 나중에 다시 변경할 때 위의 레지스트리 키를 변경해야 할 수도 있지만 레지스트리로 이동하여 수동으로 이름을 바꾸거나 삭제하는 일부 수동 작업을 제거합니다. :)


내가 찾던 정확히 감사합니다! start explorer.execmd 파일에서 사용 하면 탐색기가 백그라운드 프로세스가되므로 쉘 창이 끝난 후에도 열려 있지 않습니다.
— Shlublu

1
overlays.reg파일을 .cmd함께 적용하면 모든 작업을 한 번에 해결할regedit -s overlays.reg 수 있습니다 . 또한 전체 키를 삭제하고 필요한 키를 다시 추가 할 수 있습니다. 그렇지 않으면 OneDrive 및 Dropbox는 키에 공백을 계속 추가합니다. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers
— Dave Anderson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.