File Explorer को व्यवस्थापक के रूप में चलाने की आवश्यकता क्यों?
File Explorer हमेशा Windows में कम से कम विशेषाधिकारों के साथ शुरू होता है। यहां तक कि यदि आप एक्जीक्यूटेबल फाइल C:\Windows\explorer.exe पर क्लिक करते हैं और इसे "व्यवस्थापक के रूप में चलाएं" मोड में शुरू करने का प्रयास करते हैं, तो विशेषाधिकार वृद्धि नहीं होगी। इस लेख में हम File Explorer को उन्नत अनुमतियों (व्यवस्थापक के रूप में) के साथ चलाने के लिए एक सरल ट्रिक देखेंगे।
"आपके पास इस फोल्डर तक पहुंचने की अनुमति नहीं है, स्थायी रूप से पहुंच प्राप्त करने के लिए जारी रखें पर क्लिक करें"
स्थानीय प्रशासक समूह में जोड़े गए खाते (या यहां तक कि बिल्ट-इन Windows एडमिनिस्ट्रेटर के तहत) के साथ Windows File Explorer के साथ काम करते समय, आपको अक्सर सिस्टम फोल्डर्स, उपयोगकर्ता प्रोफाइल खोलने या संरक्षित सिस्टम फाइलों को संपादित करने की आवश्यकता होती है। वर्तमान संदर्भ में Windows Explorer में ऐसे डायरेक्टरी/फाइल को खोलने का प्रयास करते समय, UAC चेतावनी पहुंच प्रदान करने और विशेषाधिकारों को बढ़ाने के लिए प्रेरित करती है।
यह कैसा दिखता है: आइए फाइल एक्सप्लोरर में सिस्टम फोल्डर C:\Windows\System32\Config खोलने का प्रयास करें। उपयोगकर्ता खाता नियंत्रण विंडो यह चेतावनी देते हुए दिखाई देती है कि वर्तमान में आपके पास इस फोल्डर तक पहुंचने की अनुमति नहीं है:
You don’t currently have permission to access this folder. Click Continue to permanently get access to this folder.
लेकिन आप जारी रखें पर क्लिक करके UAC विशेषाधिकार वृद्धि के माध्यम से पहुंच प्राप्त कर सकते हैं।
ज्ञात समस्याएं:
यह ठीक है, लेकिन यदि आप ऐसा करते हैं, तो आपका खाता फोल्डर NTFS अनुमतियों में स्पष्ट रूप से जोड़ा जाएगा। लेकिन आप केवल फोल्डर की सामग्री देखना चाहते हैं, और इसके ACL को नहीं बदलना चाहते! क्या होगा यदि सर्वर पर कई व्यवस्थापक हैं? फिर उनमें से प्रत्येक फोल्डर तक पहुंचने पर डायरेक्टरी ACL को बदलेगा।
अनुमतियां बदलने के बाद, आपके उपयोगकर्ता खाते के तहत चलने वाले सभी प्रोग्राम्स के पास इस फोल्डर पर Full Control अधिकार होंगे (भले ही प्रोग्राम उन्नत न हो) और यहां तक कि आपके खाते को स्थानीय Administrators समूह से हटाने के बाद भी।
File Explorer का यह व्यवहार Windows Server पर शेयर्ड नेटवर्क फोल्डर्स प्रबंधित करते समय समस्याएं पैदा करता है। एक समाधान के रूप में, कई Windows व्यवस्थापक स्थानीय रूप से एक्सेस करने के बजाय UNC पथ (\\mun-fs01\docs\) पर शेयर्ड फोल्डर्स प्रबंधित करना पसंद करते हैं। इस मामले में, डायरेक्टरी तक पहुंचते समय आपको विशेषाधिकारों को बढ़ाने की आवश्यकता नहीं होती है, और इसलिए NTFS ACLs में कोई परिवर्तन नहीं होता है।
स्वाभाविक रूप से, जब आप अक्सर सिस्टम फाइलों या उपयोगकर्ता फोल्डर्स के साथ काम करते हैं, तो यह पॉप-अप UAC अधिसूचना कष्टप्रद हो जाती है। चूंकि मैं UAC को अक्षम नहीं करना चाहता, मुझे Explorer.exe को उन्नत तरीके से शुरू करने का तरीका ढूंढना पड़ा।
Windows 10 और Windows Server पर File Explorer को व्यवस्थापक के रूप में कैसे चलाएं?
Windows Explorer प्रक्रिया उपयोगकर्ता लॉगऑन पर मानक उपयोगकर्ता एक्सेस टोकन के साथ शुरू होती है। आप मानक तरीके से Explorer.exe प्रक्रिया को उन्नत नहीं कर सकते। इसके अलावा, आप "व्यवस्थापक के रूप में चलाएं" मोड में दूसरी एक्सप्लोरर प्रक्रिया शुरू नहीं कर पाएंगे (यह CreateExplorerShellUnelevatedTask टास्क द्वारा ब्लॉक किया जाता है)। Windows File Explorer एक इंटरैक्टिव उपयोगकर्ता सत्र में विभिन्न सुरक्षा संदर्भों में explorer.exe प्रक्रिया के कई इंस्टेंस चलाने का समर्थन नहीं करता है। इसलिए, आपको पहले अपने उपयोगकर्ता सत्र में वर्तमान explorer.exe प्रक्रिया को समाप्त करने की आवश्यकता है।
आप टास्क मैनेजर से या PowerShell कंसोल में निम्न कमांड का उपयोग करके explorer.exe प्रक्रिया को समाप्त कर सकते हैं (सुनिश्चित करें कि powershell.exe को व्यवस्थापक के रूप में चलाएं):
taskkill /f /FI "USERNAME eq $env:UserName"/im explorer.exe
SUCCESS: The process "explorer.exe" with PID 3208 has been terminated.
explorer.exe प्रक्रिया को व्यवस्थापक के रूप में चलाने के लिए, कमांड का उपयोग करें:
c:\windows\explorer.exe /nouaccheck
(NO|UAC|CHECK)
ये कमांड वर्तमान उपयोगकर्ता के लिए explorer.exe प्रक्रिया को समाप्त कर देंगे और एक नई शुरू करेंगे, जो उन्नत एक्सेस टोकन को विरासत में लेगा जिसके साथ powershell.exe चल रहा है।
या आप टास्क मैनेजर -> फाइल -> नया कार्य चलाएं -> explorer.exe /nouaccheck से एक नई विशेषाधिकार प्राप्त एक्सप्लोरर प्रक्रिया शुरू कर सकते हैं (विकल्प "इस कार्य को प्रशासनिक विशेषाधिकारों के साथ बनाएं" को चेक करना सुनिश्चित करें)।
आप टास्क मैनेजर में सुनिश्चित कर सकते हैं कि Windows Explorer अब उन्नत चल रहा है। टास्क मैनेजर खोलें और विवरण टैब पर जाएं। किसी भी कॉलम पर राइट-क्लिक करें, कॉलम चुनें पर क्लिक करें और प्रदर्शित करने के लिए उन्नत कॉलम सक्षम करें।
जैसा कि आप देख सकते हैं, explorer.exe में अब विशेषता उन्नत=हाँ है।
उसके बाद Explorer किसी भी सिस्टम फोल्डर को UAC चेतावनी के बिना खोल सकेगा, और Windows Explorer से चलाई गई सभी चाइल्ड प्रक्रियाएं उन्नत चलेंगी।
उदाहरण के लिए, यह सुविधाजनक है जब आपको hosts फाइल संपादित करने की आवश्यकता होती है (c:\windows\system32\drivers\etc): आप इसे एक्सप्लोरर से सीधे नोटपैड का उपयोग करके खोल सकते हैं, अलग notepad.exe प्रक्रिया को व्यवस्थापक या अलग उपयोगकर्ता के रूप में शुरू करने की आवश्यकता नहीं है।
यदि आपको अक्सर explorer.exe को उन्नत मोड में चलाने की आवश्यकता होती है, तो आप उपरोक्त कमांड के साथ अपने डेस्कटॉप पर *.bat या *.ps1 फाइल बना सकते हैं।
जब आप काम पूरा कर लें, तो explorer.exe को गैर-उन्नत मोड में पुनरारंभ करना सुनिश्चित करें:
taskkill /f /FI "USERNAME eq $env:UserName"/im explorer.exe
explorer.exe
जैसा कि आप देख सकते हैं, अब explorer.exe प्रक्रिया के लिए उन्नत मान नहीं में बदल गया है।
यह Windows Explorer उन्नति ट्रिक Windows Server 2016/2019 और सभी Windows 10 बिल्ड पर काम करती है।
Windows Server 2012/R2 और Windows 8 पर, Explorer प्रक्रिया को उन्नत चलाने के लिए, आपको cmd.exe को व्यवस्थापक के रूप में खोलना होगा और कमांड चलाना होगा:
tskill explorer & explorer