इस लेख में, हम दिखाएंगे कि उपयोगकर्ता खाता नियंत्रण सेवा को पूरी तरह से अक्षम किए बिना किसी विशिष्ट एप्लिकेशन के लिए यूएसी को चुनिंदा रूप से कैसे अक्षम किया जाए। RunAsInvoker . का उपयोग करके एक ऐप के लिए UAC को बंद करने के कई तरीकों पर विचार करें संगतता ध्वज।
उपयोगकर्ता खाता नियंत्रण उपयोगकर्ता को किसी भी कार्रवाई की पुष्टि करने के लिए कहता है जिसके लिए व्यवस्थापकीय विशेषाधिकारों की आवश्यकता होती है। विंडोज़ को कई खतरों (वायरस, ट्रोजन, वर्म्स, रूटकिट इत्यादि) से बचाने के लिए यह एक काफी प्रभावी तंत्र है। कुछ उपयोगकर्ता यूएसी विंडो को पॉप अप करना कष्टप्रद पाते हैं, और वे इस सुरक्षा सुविधा को अक्षम करना पसंद करते हैं, हालांकि माइक्रोसॉफ्ट और सुरक्षा विशेषज्ञ दृढ़ता से ऐसा नहीं करने की सलाह देते हैं।
RunAsInvoker ध्वज आपको मूल प्रक्रिया से विरासत में मिले मार्कर के साथ एप्लिकेशन को चलाने की अनुमति देता है। यह एप्लिकेशन मेनिफेस्ट के प्रसंस्करण और इंस्टॉलर प्रक्रियाओं की खोज को रद्द कर देता है। यह पैरामीटर व्यवस्थापकीय विशेषाधिकार प्रदान नहीं करता है, लेकिन केवल यूएसी संकेत को छोड़ देता है।
उदाहरण के तौर पर, हम रजिस्ट्री संपादक के लिए उपयोगकर्ता खाता नियंत्रण संकेत को अक्षम कर देंगे (regedit.exe ) इस तथ्य के बावजूद कि मेरे खाते में स्थानीय व्यवस्थापक विशेषाधिकार हैं, जब मैं उपयोगिता चलाता हूं, तब भी एक यूएसी अनुरोध लॉन्च की पुष्टि करने के लिए प्रकट होता है।
सामग्री:
- एप्लिकेशन संगतता टूलकिट का उपयोग करके किसी प्रोग्राम के लिए UAC को अक्षम करना
- रजिस्ट्री के माध्यम से RunAsInvoker ऐप फ्लैग सक्षम करें
- चमगादड़ch एप्लिकेशन को RunAsInvoker मोड में चलाने के लिए फ़ाइल
एप्लिकेशन संगतता टूलकिट का उपयोग करके प्रोग्राम के लिए यूएसी को अक्षम करना
हमें एप्लिकेशन संगतता टूलकिट स्थापित करने की आवश्यकता है, जो कि विंडोज एडीके का हिस्सा है। विंडोज 10 के लिए विंडोज एडीके का नवीनतम संस्करण यहां डाउनलोड करें।
Adksetup.exe फ़ाइल चलाएँ और स्थापना के दौरान (कार्यक्रम को इंटरनेट पहुँच की आवश्यकता है), केवल अनुप्रयोग संगतता उपकरण का चयन करें। आइटम ।
Microsoft अनुप्रयोग संगतता उपकरण नए विंडोज़ संस्करणों में माइग्रेट करते समय ऐप संगतता समस्याओं को ठीक करने के लिए टूल का एक निःशुल्क सेट है।
एप्लिकेशन संगतता व्यवस्थापक . के दो संस्करण हैं सिस्टम में - 32-बिट और 64-बिट। जिस एप्लिकेशन बिटनेस के लिए आप UAC अनुरोध को अक्षम करना चाहते हैं, उसके आधार पर एप्लिकेशन संगतता व्यवस्थापक का संस्करण चलाएँ।
संगतता व्यवस्थापक (32-बिट) को व्यवस्थापकीय विशेषाधिकारों के साथ चलाएं (!) . कस्टम डेटाबेस . में नोड, राइट क्लिक करें नया डेटाबेस और नया बनाएं -> एप्लिकेशन सुधार . चुनें ।
निम्न विंडो में, एप्लिकेशन का नाम (regedit), विक्रेता का नाम (Microsoft) और निष्पादन योग्य फ़ाइल का पथ (C:\Windows\System32\regedit.exe) दर्ज करें।
अगला . दबाकर कॉन्फ़िगरेशन विज़ार्ड की अगली विंडो (संगतता मोड) को छोड़ें . संगतता सुधार . में विंडो में, विकल्प चेक करें RunAsInvoker ।
आप टेस्ट रन . दबाकर सुनिश्चित कर सकते हैं कि एप्लिकेशन UAC के बिना चल सकता है बटन।
मिलान जानकारी . में संवाद, आप निर्दिष्ट कर सकते हैं कि कौन से एप्लिकेशन पैरामीटर की जांच की जानी चाहिए (संस्करण, चेकसम, आकार, आदि)। मैंने अगले Windows 10 अपडेट के बाद संगतता पैच फ़ाइल के मनोरंजन से बचने के लिए COMPANY_NAME, PRODUCT_NAME और ORIGINAL_FILENAME विकल्पों को चेक किया हुआ छोड़ दिया है।
समाप्त करें Click क्लिक करें और फ़ाइल का नाम निर्दिष्ट करें जिसे संगतता फिक्सिंग पैकेज में सहेजा जाना है, उदा। जी., regedit.sdb . इस फ़ाइल में निर्दिष्ट संगतता विकल्पों के साथ एप्लिकेशन प्रारंभ करने के निर्देश होंगे।
अब आपको केवल हमारे आवेदन पर संगतता सुधार पैकेज लागू करना होगा। आप इसे या तो संगतता व्यवस्थापक कंसोल से कर सकते हैं (इंस्टॉल करें . चुनकर) मेनू में) या कमांड प्रॉम्प्ट से।
ऐसा करने के लिए, उन्नत कमांड प्रॉम्प्ट चलाएँ और निम्न कमांड निष्पादित करें:
sdbinst -q c:\ps\regedit.sdb
यदि आपने इसे सही किया है, तो सफल पैकेज स्थापना का संदेश प्रकट होता है।
Installation of regedit complete.
पैकेज स्थापित होने के बाद, संबंधित रिकॉर्ड स्थापित विंडोज प्रोग्राम (प्रोग्राम और फीचर्स) की सूची में दिखाई देगा।
स्थानीय व्यवस्थापक अनुमतियों के बिना उपयोगकर्ता सत्र में एप्लिकेशन को चलाने के लिए अभी प्रयास करें। अब इसे यूएसी अनुरोध के बिना शुरू करना चाहिए।
अब एप्लिकेशन चलाने के लिए विशेषाधिकारों की जांच करें। टास्क मैनेजर चलाएँ, प्रोसेस टैब पर जाएँ, "एलिवेटेड" कॉलम जोड़ें। सुनिश्चित करें कि regedit.exe प्रक्रिया उपयोगकर्ता से अनपेक्षित मोड में शुरू की गई है (Elevated =No )।
इस रजिस्ट्री संपादक प्रक्रिया में, उपयोगकर्ता केवल अपनी रजिस्ट्री कुंजियों और मापदंडों को संपादित कर सकता है। लेकिन यदि आप सिस्टम HKLM कुंजी में कुछ संपादित/बनाने का प्रयास करते हैं, तो एक त्रुटि दिखाई देती है:"आपके पास अपेक्षित अनुमति नहीं है"।
बाद में यह संगतता सुधार समूह नीतियों का उपयोग करके सभी उपयोगकर्ता कंप्यूटरों को वितरित किया जा सकता है। इस प्रकार आप एक सक्रिय निर्देशिका डोमेन में एकाधिक कंप्यूटरों पर विशिष्ट अनुप्रयोगों के लिए यूएसी जांच अक्षम कर सकते हैं।
संगतता सुधार को हटाने के लिए, कमांड चलाएँ:
sdbinst –u c:\ps\regedit.sdb
रजिस्ट्री के माध्यम से RunAsInvoker ऐप फ्लैग सक्षम करें
आप रजिस्ट्री के माध्यम से विंडोज 10/8.1/7 में RUNASINVOKER संगतता ध्वज को सक्षम कर सकते हैं। एप्लिकेशन संगतता ध्वज एकल या सभी कंप्यूटर उपयोगकर्ताओं के लिए सेट किया जा सकता है।
उदाहरण के लिए, regedit ऐप के लिए आपको एक नया रजिस्ट्री पैरामीटर बनाना होगा (REG_SZ ) निम्न रजिस्ट्री कुंजी में HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers:
- मान का नाम:C:\windows\regedit.exe
- मान डेटा:RunAsInvoker
यदि आप सभी स्थानीय कंप्यूटर उपयोगकर्ताओं के लिए एप्लिकेशन संगतता मोड को सक्षम करना चाहते हैं, तो आपको अलग-अलग रजिस्ट्री कुंजी में यह पैरामीटर बनाना होगा:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers.
डोमेन में, आप इन रजिस्ट्री सेटिंग्स को GPO के माध्यम से उपयोगकर्ताओं के लिए आयात/तैनात कर सकते हैं।
बल्लेch एप्लिकेशन को RunAsInvoker मोड में चलाने के लिए फ़ाइल करें
व्यवस्थापक विशेषाधिकारों के बिना प्रोग्राम को चलाने और यूएसी प्रॉम्प्ट (लेख देखें) को दरकिनार करने का एक और तरीका है।
बस निम्न कोड के साथ एक .bat फ़ाइल बनाएं:
Set ApplicationPath="C:\windows\regedit.exe"
cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && start "" %ApplicationPath%"
जब यह बैट फ़ाइल एक सामान्य उपयोगकर्ता के तहत चल रही हो, तो निर्दिष्ट एप्लिकेशन यूएसी प्रॉम्प्ट के बिना शुरू हो जाएगा।
इसलिए, हमने देखा कि उपयोगकर्ता खाता नियंत्रण को पूरी तरह से अक्षम किए बिना किसी विशिष्ट कार्यक्रम के लिए यूएसी को कैसे अक्षम किया जाए। यह आपको UAC संकेत के बिना और व्यवस्थापक पासवर्ड दर्ज किए बिना गैर-व्यवस्थापक के तहत Windows प्रोग्राम चलाने की अनुमति देगा।