Tôi có thể ngăn chặn sự thay đổi của các biểu tượng lớp phủ không?


16

Lý lịch

Một số chương trình sửa đổi các biểu tượng trong explorere để chỉ trạng thái ("được đồng bộ hóa", Lớp phủ đồng bộ TortoiseCVSv.v.)

Một sự thật được biết đến là Windows (win7, win8, win10?) Chỉ có thể xử lý một số lượng hạn chế các biểu tượng như vậy (~ 15) và có một số câu hỏi liên quan ( tại đây ).

Các biểu tượng lớp phủ này được đăng ký trong sổ đăng ký trong chi nhánh:

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

Vị trí của các biểu tượng lớp phủ trong sổ đăng ký

Chỉ có một vài mục đầu tiên (15?) Thực sự được sử dụng, những mục khác bị bỏ qua. Do đó, việc có nhiều chương trình cài đặt các biểu tượng lớp phủ của riêng chúng có thể làm hỏng hành vi của các chương trình đã được cài đặt.

Để khắc phục điều này, người ta thường phải vào sổ đăng ký và xóa (hoặc đổi tên) các mục không mong muốn cho đến khi các mục mong muốn được đặt lên hàng đầu.

Vấn đề

Gần đây, tôi nhận thấy một hành vi ngày càng 'hung hăng' của một số chương trình đấu tranh cho các vị trí hàng đầu này. Điều này thường được thực hiện bằng cách có các tên khóa bắt đầu bằng các ký tự khoảng trắng để thực thi sắp xếp hàng đầu. Dropbox , GoogleDrive , SkyDriveOneDrive chẳng hạn đều làm việc này. Một số, như GoogleDrive thậm chí sử dụng ba khoảng trắng hiện nay, nhưng các chương trình khác đang trở nên bằng nhau ...

Điều tồi tệ hơn là một số chương trình thậm chí tự động sửa chữa cài đặt này trong bất kỳ 'cập nhật' tự động nào (hoặc thậm chí kiểm tra cập nhật hoặc khởi chạy chương trình?). Vì vậy, bất kỳ điều chỉnh thủ công thường xuyên được hoàn tác. Tôi đã nhận thấy điều này ít nhất cho GoogleDrive , DropboxOneDrive

Câu hỏi

Có cách nào để 'bảo vệ' sổ đăng ký khỏi những thay đổi tự động như vậy không?

Chỉnh sửa (Trả lời)

Alexey Ivanov đã đưa ra một gợi ý tốt trong bình luận bên dưới, và cho đến nay "thu hồi đặc quyền đăng ký" đã ngăn chặn vấn đề đối với tôi.


2
Tôi đã thực hiện một thay đổi khá lớn cho bài đăng của bạn - vấn đề là, nếu bạn yêu cầu tệp bó, nó không có chủ đề vì chúng tôi không phải là dịch vụ viết kịch bản. Thêm vào đó, lô có thể hoặc không thể là cách tốt nhất. Bằng cách giữ cho đơn giản, nó sẽ (hy vọng) cho phép các loại câu trả lời khác nhau. Hãy thoải mái đẩy lùi sự thay đổi của tôi nếu nó quá lớn, nhưng chấp nhận nó có thể bị coi là lạc đề vào thời điểm đó.
Dave

@ Dave: OK, không biết rằng các tệp bó bị giới hạn trên trang web này vì tôi đã thấy rất nhiều trong số chúng trong câu trả lời. Tôi chỉ nghĩ rằng một tệp bó có thể là giải pháp "duy nhất" ở đây, nhưng thực sự, tôi đang theo một giải pháp theo bất kỳ cách nào và chỉnh sửa của bạn là tốt với tôi. Nếu bạn nghĩ rằng điều này làm tăng sự chấp nhận của bài viết, hơn cảm ơn rất nhiều.
BmyGuest

Ồ, yêu cầu trợ giúp với tệp bó hiện tại của bạn là OK (và bạn cần chia sẻ mã). Nhưng yêu cầu chúng tôi viết một cái cho bạn thì không :)
Dave

1
Tôi thực sự thích một câu trả lời cho điều này. Dropbox thực sự trở nên khó chịu khi luôn thay thế các biểu tượng TortoiseSVN trên mỗi bản cập nhật. Tôi đã tạo một tập lệnh sửa lỗi đó và khởi động lại Windows Explorer, nhưng tìm thấy câu hỏi này trong khi cố gắng tìm cách tránh phải làm điều đó ...
Nuno

2
Điều đầu tiên tôi nghĩ đến là thu hồi các đặc quyền ghi từ khóa đăng ký đó. Sau đó, không có chương trình sẽ có thể sửa đổi các mục đăng ký. Để cho phép ứng dụng đăng ký tập hợp các biểu tượng lớp phủ, bạn sẽ cần phải chỉnh sửa các quyền trên khóa một lần nữa để thêm đặc quyền ghi.
Alexey Ivanov

Câu trả lời:


13

Những gì tôi đã làm, vì Dropbox thực sự trở nên khó chịu, là tôi đã tạo một tệp ".reg" để xóa tất cả các mục Dropbox đó:

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]

Sau đó, tôi chạy tệp ".cmd" để thực thi nó và khởi động lại Windows Explorer:

regedit -s FixDropboxTortoiseSVNConflict.reg

taskkill /f /im explorer.exe

start explorer.exe

Và TortoiseSVN hiển thị lớp phủ biểu tượng một lần nữa.

Không phải là cách làm đẹp nhất và có thể yêu cầu thay đổi các khóa đăng ký ở trên khi Dropbox thay đổi chúng trong tương lai, nhưng loại bỏ một số công việc thủ công để đi đến đăng ký và đổi tên / xóa từng cái một :)


Tuyệt vời, chính xác những gì tôi đang tìm kiếm, cảm ơn! Sử dụng start explorer.exetrong tệp cmd làm cho trình thám hiểm trở thành một quá trình nền để cửa sổ shell không mở sau khi kết thúc.
Shlublu

1
Nếu bạn áp dụng các overlays.regtập tin trong bạn .cmdvới regedit -s overlays.regbạn có thể sửa chữa tất cả mọi thứ trong một hành động. Ngoài ra, bạn chỉ có thể xóa toàn bộ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifierskhóa và thêm lại những cái được yêu cầu nếu không OneDrive và Dropbox tiếp tục thêm khoảng trắng vào các phím.
Dave Anderson
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.