संपादित करें 2014-02-02: JavaRE 7u51 के साथ, टूलबार से पूछें अब "AskPart" के बजाय "AskPartnerNetwork" नामक एक सबफ़ोल्डर में स्थापित होता है। किसी को इस बात पर संदेह हो सकता है कि इसका क्या मतलब है ... इस बीच, @ डानिलो रोआसियो के रजिस्ट्री मूल्यों का अभी भी पालन किया जाता है और पहले की तरह ही काम करता है।
यह सिर्फ इस बात पर प्रकाश डालता है कि सरल रजिस्ट्री फिक्स, अभी भी सबसे सरल और सबसे अच्छा समाधान है। यदि जावा इंस्टॉलर बदल जाता है, तो इस रजिस्ट्री मान को अनदेखा कर दिया जाता है, फिर भी निम्न स्क्रिप्ट को वर्कअराउंड के रूप में उपयोग किया जा सकता है - बस सुनिश्चित करें कि टूलबार पथ अपडेट किया गया है।
टूलबार को फिर से इंस्टॉल करने से रोकने का सबसे सरल तरीका जो मैं सोच सकता था, वह यह था कि फ़ोल्डर आस्क टूलबार इंस्टॉल करें और अनुमतियों को संशोधित करें, इसलिए कोई भी इसे लिख नहीं सकता है।
सबसे पहले, सुनिश्चित करें कि आस्क टूलबार को हटा दिया गया है। फिर नोटपैड को निम्नलिखित कोड कॉपी करें, इसे एक .cmd फ़ाइल के रूप में सहेजें और इसे एक उन्नत कमांड प्रॉम्प्ट में चलाएं:
REM Detect processor architecture
set proc_arch=x64
if "%PROCESSOR_ARCHITECTURE%" == "x86" (
if not defined PROCESSOR_ARCHITEW6432 set proc_arch=x86
)
REM Define Ask Toolbar path
if "%proc_arch%" == "x86" set AskPath=%ProgramFiles%\Ask.com
if "%proc_arch%" == "x64" set AskPath=%ProgramFiles(x86)%\Ask.com
set AskReadme=%AskPath%\..\Ask.com_ReadMe.txt
set AskRevert=%AskPath%\..\Ask.com_RestorePermissions.cmd
REM Create dummy Ask Toolbar folder
md "%AskPath%"
REM Add explanatory text file, as to why the dummy folder is there
echo The 'Ask.com' folder is has been created and write protected,> "%AskReadme%"
echo in order to prevent Ask.com Toolbar from being 'accidentally'>> "%AskReadme%"
echo installed, e.g. by Java.>> "%AskPath%\readme.txt">> "%AskReadme%"
echo.>> "%AskReadme%"
echo This has been done using ICACLS by denying write access to the>> "%AskReadme%"
echo EVERYONE security group.>> "%AskReadme%"
echo.>> "%AskReadme%"
echo To revert permissions run:>> "%AskReadme%"
echo %AskRevert%>> "%AskReadme%"
REM Create script to remove restrictions
echo icacls "%AskPath%" /remove:d *S-1-1-0> "%AskRevert%"
REM Deny everyone (SID: S-1-1-0) write access
icacls "%AskPath%" /deny *S-1-1-0:(OI)(CI)W
कृपया ध्यान दें: ICACLS विंडोज विस्टा और बाद में शामिल है। आप Microsoft के माध्यम से Windows XP / Server 2003 के लिए ICACLS डाउनलोड कर सकते हैं KB919240 , या के माध्यम से एक अद्यतन संस्करण KB943043 (लेकिन बाद में पहले अनुरोध किया जाना चाहिए, जिसके बाद आपको इसे डाउनलोड करने के लिए ई-मेल द्वारा एक लिंक प्राप्त होगा)। इस उद्देश्य के लिए, दोनों संस्करणों को समान रूप से अच्छी तरह से काम करना चाहिए।
मैंने जावा 1.7 अपडेट 13 के लिए इंस्टॉलर के साथ सत्यापित किया है, कि टूलबार से पूछें वास्तव में स्थापित नहीं होता है, भले ही मैं चेकबॉक्स को छोड़ दिया हो।
इसी तरह के दृष्टिकोण का सबसे अधिक इस्तेमाल किया जा सकता है, जो अधिकांश अन्य प्रकार के पिगीबैकिंग क्रैपवेयर को अवरुद्ध करने के लिए उपयोग किया जा सकता है।
# 1 संपादित करें
विंडोज एक्सप्लोरर क्विक: एक्सेस अस्वीकृत
यदि आप फ़ोल्डर को खोलने का प्रयास करते हैं तो विंडोज एक्सप्लोरर थोड़ा अजीब व्यवहार करता है। यद्यपि आपने अभी भी फ़ोल्डर तक पहुंच पढ़ी है, विंडोज एक्सप्लोरर आपको बताएगा कि एक्सेस से इनकार किया गया है, भले ही केवल लिखने की पहुंच से इनकार किया गया हो।
यह तब नहीं होता है जब आपको केवल पहली जगह में रीड एक्सेस एक्सेस दिया गया हो, लेकिन ऐसा तब लगता है जब आपको फोल्डर और फ़ोल्डर को पढ़ने / लिखने की अनुमति दी गई हो फिर लिखने से वंचित किया गया।
अनुमतियाँ वापस ला रहा है
स्क्रिप्ट को 'रीड मी' टेक्स्ट फ़ाइल और दोबारा प्रतिबंध हटाने के लिए स्क्रिप्ट जोड़ने के लिए अद्यतन किया गया है। दोनों को 32-बिट प्रोग्राम फ़ाइल फ़ोल्डर में संग्रहीत किया जाता है।