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


15

배경

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

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

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

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

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

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

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

문제

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

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

질문

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

편집 (답변)

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.