यहां मैंने विंडोज 7 के माध्यम से विंडोज 7 पर एक सरल विधि का उपयोग किया है। मूल रूप से, मैं विंडोज "System32 \ WDI \ LogFiles" फ़ोल्डर की जांच करने के लिए "IF EXIST" कमांड का उपयोग करता हूं। WDI फ़ोल्डर कम से कम 7 से विंडोज के प्रत्येक इंस्टॉल पर मौजूद है, और इसे एक्सेस करने के लिए व्यवस्थापक विशेषाधिकारों की आवश्यकता है। WDI फ़ोल्डर में हमेशा एक LogFiles फ़ोल्डर होता है। इसलिए, WDI \ LogFiles फ़ोल्डर पर "IF EXIST" चल रहा है, यदि व्यवस्थापक के रूप में चलाया जाता है, और असत्य के रूप में नहीं चलने पर गलत वापस आ जाएगा। यह एक बैच फ़ाइल में विशेषाधिकार के स्तर की जाँच करने के लिए इस्तेमाल किया जा सकता है, और जो भी आप उस परिणाम के आधार पर इच्छा के लिए शाखा।
यहाँ उदाहरण कोड का एक संक्षिप्त स्निपेट दिया गया है:
IF EXIST %SYSTEMROOT%\SYSTEM32\WDI\LOGFILES GOTO GOTADMIN
(Commands for running with normal privileges)
:GOTADMIN
(Commands for running with admin privileges)
ध्यान रखें कि यह विधि मानती है कि डिफ़ॉल्ट सुरक्षा अनुमतियाँ WDI फ़ोल्डर में संशोधित नहीं की गई हैं (जो कि अधिकांश स्थितियों में होने की संभावना नहीं है, लेकिन कृपया नीचे # 2 चेतावनी देखें)। उस मामले में भी, यह कोड को संशोधित करने के लिए एक अलग आम फ़ाइल / फ़ोल्डर के लिए जांचने की बात है, जिसके लिए व्यवस्थापक पहुंच की आवश्यकता है (System32 \ config \ SAM एक अच्छा वैकल्पिक उम्मीदवार हो सकता है), या आप विशेष रूप से उसके लिए अपना स्वयं का निर्माण भी कर सकते हैं उद्देश्य।
हालांकि इस विधि के बारे में दो चेतावनी हैं:
UAC को अक्षम करने से संभवतः यह सरल तथ्य के माध्यम से टूट जाएगा कि सब कुछ वैसे भी व्यवस्थापक के रूप में चलाया जाएगा।
Windows Explorer में WDI फ़ोल्डर को खोलने का प्रयास और फिर "जारी रखें" पर क्लिक करने पर संकेत मिलने पर उस उपयोगकर्ता खाते के लिए स्थायी पहुँच अधिकार जुड़ जाएंगे, इस प्रकार मेरा तरीका टूट जाएगा। यदि ऐसा होता है, तो इसे WDI फ़ोल्डर सुरक्षा अनुमतियों से उपयोगकर्ता खाते को हटाकर ठीक किया जा सकता है। यदि किसी कारण से उपयोगकर्ता विंडोज एक्सप्लोरर के साथ डब्ल्यूडीआई फ़ोल्डर का उपयोग करने में सक्षम हो जाता है, तो आपको एक अलग फ़ोल्डर की जांच करने के लिए कोड को संशोधित करना होगा (जैसा कि ऊपर उल्लेख किया गया है, इस उद्देश्य के लिए विशेष रूप से अपना स्वयं का निर्माण एक अच्छा विकल्प हो सकता है) ।
इसलिए, माना जाता है कि मेरा तरीका सही नहीं है क्योंकि इसे तोड़ा जा सकता है, लेकिन यह एक अपेक्षाकृत त्वरित विधि है जिसे लागू करना आसान है, विंडोज 7, 8 और 10 के सभी संस्करणों के साथ समान रूप से संगत है, और बशर्ते मैं उल्लेख किए गए गुहाओं के प्रति सावधान रहूं। मेरे लिए 100% प्रभावी रहा।
echo > somefile
एक निर्देशिका में करना होगा जिसे व्यवस्थापक निजी की आवश्यकता होगी। यह एक साइडफ़ेक्ट के रूप में एक फ़ाइल का उत्पादन करेगा, लेकिन आप टकराव की जांच कर सकते हैं और एक वर्कअराउंड के रूप में एक अद्वितीय फ़ाइल नाम बना सकते हैं।