कमांड लाइन स्थायी रूप से फ़ोल्डर तक पहुंच प्राप्त करने के लिए


13

अद्यतन करते समय मैं दूसरी बार विफल होने पर स्वीकृत उत्तर में वर्णित विधि का उपयोग करने में सक्षम था या बस बहुत अधिक परेशानी दे रहा था।

आगे खोज करने पर मुझे हेलेक क्लेन द्वारा सेटैकएल मिला जो अब तक बेहतर है और वास्तव में वही करता है जिसकी आवश्यकता है।


मैं कुछ फ़ोल्डरों को एक्सेस नहीं कर सकता c:\Program Files\WindowsApps। वाया कमांड लाइन मुझे " एक्सेस से वंचित " की त्रुटि मिलती है और विंडोज एक्सप्लोरर के माध्यम से मुझे एक संवाद बॉक्स मिलता है जिसमें कहा गया है " आपके पास वर्तमान में इस फ़ोल्डर तक पहुंचने की अनुमति नहीं है "

यहाँ छवि विवरण दर्ज करें

पर क्लिक करना जारी रखें मुझे पहुँच देता है, लेकिन मैं अपने आप कमांड लाइन का उपयोग कर पहुंच प्रदान करना चाहते हैं; ताकि मेरी स्क्रिप्ट उसी सुरक्षा संदर्भ के तहत चल रही इस समस्या में न चले।

मुझे यह सवाल Microsoft Technet पर मिला लेकिन मैं इसे काम नहीं कर पाया। ध्यान दें कि मैं पहले से ही प्रशासक के रूप में पॉवर्सशेल चला रहा हूं।

PS C:\WINDOWS\system32> icacls "C:\Program Files\WindowsApps" /grant i063510:F /inheritance:e
C:\Program Files\WindowsApps: Access is denied.
Successfully processed 0 files; Failed processing 1 files
PS C:\WINDOWS\system32> icacls "C:\Program Files" /grant i063510:F /inheritance:e
C:\Program Files: Access is denied.
Successfully processed 0 files; Failed processing 1 files

अगर यह मायने रखता है, तो मैं विंडोज 8.1 से उन्नत विंडोज 10 का उपयोग कर रहा हूं ।

जवाबों:


12

वर्तमान में आपके पास इस फ़ोल्डर तक पहुँचने की अनुमति नहीं है

प्रयास करें Icacls और / या takeown उपयोगकर्ता नाम रूप में की जरूरत के साथ फ़ोल्डर के खिलाफ वाक्य रचना नीचे के साथ।

केवल ICACLS कमांड को पहले आज़माएं और यदि वह हल नहीं करता है , तो TAKEOWN कमांड चलाएं और फिर ICACLS कमांड फिर से चलाएं


ICACLS कमांड

  • सबफ़ोल्डर्स के नीचे इस फ़ोल्डर के लिए स्पष्ट पूर्ण नियंत्रण पहुंच प्रदान करें, और सभी विरासत में मिली अनुमतियों और फ़ाइलों को छोड़ दें और त्रुटि जारी रखें

    ICACLS "<FolderPath>" /INHERITANCE:e /GRANT:r <UserName>:(F) /T /C
    
  • सबफ़ोल्डर्स के नीचे सभी को इस फ़ोल्डर तक पहुंच को स्पष्ट रूप से संशोधित करें, और सभी अंतर्निहित अनुमतियों को छोड़कर फाइलें त्रुटि पर जारी रहें

    ICACLS "<FolderPath>" /INHERITANCE:e /GRANT:r "<UserName>":(M) /T /C
    
  • इस फ़ोल्डर के मालिक और सबफ़ोल्डर और फ़ाइलों के नीचे और त्रुटि पर जारी रखें

    ICACLS "<FolderPath>" /SETOWNER "<UserName>" /T /C
    

TAKEOWN कमांड्स

  • इसे उस खाते के रूप में चलाएं जिसे आप स्वामित्व देना चाहते हैं, और इसे फ़ोल्डर के मालिक और सबफ़ोल्डरों और फ़ाइलों के नीचे बदल दिया जाएगा

    TAKEOWN /F "<FolderPath>" /R /D Y
    

धन्यवाद। मैं बचना चाहता हूं TAKEOWN/ SETOWNER। मैं यह मान रहा हूं कि यह मालिक को बदलता है और विंडोज एक्सप्लोरर केवल अनुमति देता है।
दु: खद परिवर्तनशील

क्या आप पुष्टि कर सकते हैं कि क्या बस ICACLS "<FolderPath>" /INHERITANCE:e /GRANT:r "<UserName>":(OI)(CI)(X,M,F) /T /Cफिर आपको अपेक्षित परिणाम देगा? यदि ऐसा है तो मैं अपने उत्तर को और अधिक विस्तार से अपडेट करूँगा।
दलाल जूस आईटी

आपको उस फ़ोल्डर का स्वामित्व लेना होगा, यदि आप उस विशिष्ट फ़ोल्डर, किसी अन्य फ़ोल्डर की अनुमति चाहते हैं, तो आप स्वामित्व लेने से बच सकते हैं
रामहाउंड

यह मेरे लिए काम करता है ICACLS "C:\Program Files\WindowsApps" /INHERITANCE:e /GRANT:r i063510:F /T /C:। आपकी सहायता के लिए धन्यवाद। @ रामध्वज मैं आपकी टिप्पणी से समझ नहीं सका कि मुझे कब स्वामित्व लेना है या नहीं।
दुस्साहसिक चर

@MerableVariable मैंने अभी और विस्तार के साथ अपना उत्तर अपडेट किया है।
दलाल जूस आईटी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.