क्या मैं ओवरले आइकन के बदलाव को रोक सकता हूं?


16

पृष्ठभूमि

कई कार्यक्रम राज्य को इंगित करने के लिए खोजकर्ता के आइकनों को संशोधित करते हैं ("सिंक किए गए" TortoiseCVS सिंक ओवरलेआदि)

यह एक ज्ञात तथ्य है, कि विंडोज (win7, win8, win10?) केवल ऐसे आइकनों की एक सीमित मात्रा (~ 15) को संभाल सकता है और कई संबंधित प्रश्न ( यहाँ हैं )।

ये ओवरले-आइकन शाखा में रजिस्ट्री में पंजीकृत हैं:

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

रजिस्ट्री में शेल ओवरले आइकन का स्थान

केवल प्रविष्टियों की पहली जोड़ी (15?) वास्तव में उपयोग की जाती है, अन्य को अनदेखा किया जाता है। परिणामस्वरूप, अपने स्वयं के ओवरले आइकन स्थापित करने वाले कई प्रोग्राम होने से पहले से इंस्टॉल किए गए प्रोग्रामों का व्यवहार खराब हो सकता है।

इसे ठीक करने के लिए, आमतौर पर रजिस्ट्री में जाना पड़ता है और जब तक शीर्ष पर नहीं होते तब तक अवांछित प्रविष्टियों को हटा दें (या नाम बदलें)।

मुसीबत

हाल ही में, मैंने इन शीर्ष पदों के लिए लड़ने वाले कई कार्यक्रमों के बढ़ते 'आक्रामक' व्यवहार को देखा है। यह अक्सर मुख्य-नामों के द्वारा किया जाता है जो शीर्ष-छँटाई को लागू करने के लिए सफेद-अंतरिक्ष वर्णों से शुरू होता है। ड्रॉपबॉक्स , गूगलड्राइव , स्काईड्राइव और वनड्राइव उदाहरण के लिए यह सब कर रहे हैं। कुछ, जैसे GoogleDrive भी आजकल तीन व्हाइट-स्पेस का उपयोग करता है, लेकिन अन्य प्रोग्राम बराबर हो रहे हैं ...

क्या बुरा है, कुछ प्रोग्राम किसी भी स्वचालित 'अपडेट' (या यहां तक ​​कि अपडेट-चेक या प्रोग्राम लॉन्च?) के दौरान स्वचालित रूप से इस सेटिंग की मरम्मत करते हैं। तो किसी भी मैनुअल समायोजन नियमित रूप से पूर्ववत हैं। मैंने कम से कम GoogleDrive , Dropbox और OneDrive के लिए इस पर ध्यान दिया है

सवाल

क्या ऐसे स्वचालित परिवर्तनों से रजिस्ट्री को 'सुरक्षित' करने का कोई तरीका है?

संपादित करें (उत्तर)

एलेक्सी इवानोव ने नीचे टिप्पणी में एक अच्छा सुझाव दिया है, और अब तक "रजिस्ट्री विशेषाधिकार रद्द करने" ने मेरे लिए समस्या को दबा दिया है।


2
मैंने आपकी पोस्ट में एक बड़ा बदलाव किया है - मुद्दा यह है, यदि आप बैच फ़ाइल के लिए पूछते हैं, तो यह विषय से हटकर है क्योंकि हम स्क्रिप्ट लेखन सेवा नहीं हैं। साथ ही, बैच सबसे अच्छा तरीका हो सकता है या नहीं भी हो सकता है। इसे सरल रखकर, यह विभिन्न प्रकार के उत्तरों की अनुमति देगा (उम्मीद है)। यदि यह बहुत बड़ा है, तो मेरे परिवर्तन को वापस करने के लिए स्वतंत्र महसूस करें, लेकिन इसे स्वीकार करें कि इसे उस बिंदु पर विषय के रूप में देखा जा सकता है।
डेव

@ डेव: ठीक है, पता नहीं था कि बैच-फाइलें इस साइट पर ऑफ-लिमिट हैं क्योंकि मैंने जवाब में उनमें से बहुत कुछ देखा है। मुझे लगा कि एक बैच-फ़ाइल यहाँ "केवल" समाधान हो सकता है, लेकिन वास्तव में, मैं किसी भी तरह से समाधान के बाद हूँ और आपका संपादन मेरे लिए ठीक है। यदि आपको लगता है कि यह पोस्ट की स्वीकृति बढ़ा देता है, तो धन्यवाद की तुलना में।
BmyGuest

ओह, आपकी वर्तमान बैच फ़ाइल के साथ मदद मांगना ठीक है (और आपको कोड साझा करने की आवश्यकता होगी)। लेकिन हमें आपके लिए एक लिखने के लिए कहना :)
डेव

1
मैं वास्तव में इस का जवाब पसंद करेंगे। ड्रॉपबॉक्स वास्तव में हर अपडेट पर TortoiseSVN आइकन की जगह लेने से वास्तव में परेशान हो रहा है। मैंने एक स्क्रिप्ट बनाई जो उन लोगों को ठीक करती है और विंडोज एक्सप्लोरर को पुनरारंभ करती है, लेकिन ऐसा करने से बचने का एक तरीका खोजने की कोशिश करते हुए यह सवाल मिला ...
नूनो

2
पहली बात जो मेरे दिमाग में आती है, वह है कि रजिस्ट्री कुंजी से विशेषाधिकारों को रद्द करना। फिर कोई भी कार्यक्रम रजिस्ट्री प्रविष्टियों को संशोधित करने में सक्षम नहीं होगा। एप्लिकेशन को ओवरले आइकन के सेट करने के लिए पंजीकृत करने की अनुमति देने के लिए, आपको लेखन विशेषाधिकार जोड़ने के लिए एक बार फिर से कुंजी पर अनुमतियों को संपादित करना होगा।
एलेक्सी इवानोव

जवाबों:


13

मैंने क्या किया, क्योंकि ड्रॉपबॉक्स वास्तव में परेशान हो रहा है, क्या मैंने एक ".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" फ़ाइल चलाता हूं जो इसे निष्पादित करता है और विंडोज एक्सप्लोरर को पुनरारंभ करता है:

regedit -s FixDropboxTortoiseSVNConflict.reg

taskkill /f /im explorer.exe

start explorer.exe

और TortoiseSVN आइकन ओवरले को फिर से दिखाता है।

चीजों को करने का सबसे सुंदर तरीका नहीं है, और ऊपर की रजिस्ट्री कुंजियों को बदलने की आवश्यकता हो सकती है जब ड्रॉपबॉक्स भविष्य में उन्हें फिर से बदल देता है, लेकिन रजिस्ट्री में जाने के कुछ मैनुअल काम को हटा देता है और उन्हें हटा देता है, एक एक करके :)


महान, वास्तव में मैं क्या देख रहा था, धन्यवाद! start explorer.exeCmd फ़ाइल का उपयोग एक्सप्लोरर को एक पृष्ठभूमि प्रक्रिया बनाता है ताकि शेल विंडो समाप्त होने के बाद खुली न रहे।
शलभु

1
यदि आप overlays.regफ़ाइल को अपने .cmdसाथ लागू करते हैं तो आप एक क्रिया में सब कुछ ठीकregedit -s overlays.reg कर सकते हैं । इसके अलावा, आप बस पूरी कुंजी को हटा सकते हैं और आवश्यक लोगों को वापस जोड़ सकते हैं अन्यथा OneDrive और Dropbox कुंजियों में रिक्त स्थान जोड़ते रहें। HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers
डेव एंडरसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.