पॉवरशेल पहुँच मार्ग से वंचित


11

मुझे यकीन है कि यह एक लाख बार पूछा गया है, लेकिन मैं यह पता नहीं लगा सकता कि मैं इस सरल कमांड को पावरशेल में क्यों नहीं चला सकता:

PS> new-item -path c:\users\me\desktop\testfolder -name (get-date).txt -value (get-date).toString() -itemtype file

मुझे हमेशा निम्न त्रुटि मिल रही है:

New-Item : Access to the path 'C:\Users\Me\desktop\testfolder' is denied.

... PermissionDenied: ... UnauthorizedAccessException
... FullyQualifiedErrorId: NewItemUnauthorizedAccessError,Microsoft.PowerShell...

वैसे भी,

मैंने कोई लाभ नहीं करने के लिए निम्नलिखित में से सभी की कोशिश की है:

  • प्रशासक के रूप में रनिंग शक्तियां (यानी, "प्रशासक के रूप में चलाएं")
  • सेट-एक्ज़ीक्यूशन Policy RemoteSigned
  • फ़ोल्डर पर "टेकऑन"
  • फ़ोल्डर पर सुरक्षा सेटिंग सेट करना: "सभी> पूर्ण नियंत्रण"
  • फोर्स

अगले जवाब के लिए मुझे कहां जाना चाहिए? मैं अपनी स्थानीय मशीन पर एक व्यवस्थापक हूं। यह बेहद निराशाजनक है कि बेवकूफ़ टेक्स्ट फ़ाइल बनाने के रूप में कुछ सरल करने के अधिकार नहीं हैं ...

बाल खींच रहा है ...


क्या आपने -Force पैरामीटर के साथ प्रयास किया है?
ईबीग्रीन

बस की कोशिश की, एक ही त्रुटि (मैं अब मेरी उपरोक्त सूची में जोड़
दूंगा

XP पर कुछ परीक्षण किया, उपयोगकर्ता फ़ोल्डर (मेरे मामले में C: \ Documents and Settings) में फ़ाइलें या फ़ोल्डर नहीं बना सकता। मैं C: \ तथापि में यह प्रदर्शन कर सकता हूं। ACL या पसंद के साथ कुछ करना है।
मचाफलेश

जवाबों:


9

DateTime स्ट्रिंग प्रारूप द्वारा लौटाए गए Get-Dateवर्णों में फ़ाइल नाम के लिए उपयोग नहीं किया जा सकता है। कुछ इस तरह की कोशिश करो:

new-item -path .\desktop\testfolder -name "$(get-date -format 'yyyyMMdd_HHmm').txt" `
        -value (get-date).toString() -itemtype file

बस अपनी आवश्यकताओं को पूरा करने के लिए प्रारूप स्ट्रिंग बदलें।


1
दुह… अच्छी पकड़।
ईबीग्रीन

1

मुद्दा यह है कि -name (get-date).txtजैसा है वैसा नहीं है (get-date) + ".txt"। पूर्व में लौटी हुई System.DateTimeवस्तु पर "txt" नाम की संपत्ति को पढ़ने की कोशिश की जाएगी , और बाद में तारीख के एक स्ट्रिंग प्रतिनिधित्व के लिए स्ट्रिंग ".txt" को जोड़ा जाएगा। पूर्व में, .txt एक संपत्ति के रूप में लौटता है $nullक्योंकि यह मौजूद नहीं है। बदले में, इसका मतलब है कि आप प्रभावी रूप से चलाने की कोशिश कर रहे हैं new-item -path .\desktop\folderजो कि इनकार कर दिया है क्योंकि फ़ोल्डर पहले से मौजूद है।

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