में अनुमति त्रुटियां मैं PowerShell में नया हूं। एक साधारण स्क्रिप्ट लिखने की कोशिश करते समय जो किसी फ़ोल्डर की सामग्री को हटा देता है और फिर उसे किसी भिन्न फ़ोल्डर से कॉपी की गई फ़ाइलों के साथ भरता है, तो मुझे हमेशा PermissionDenied
त्रुटि मिलती है।PowerShell
विवरण:
+ remove-item <<<< D:\path\* -recurse
+ CategoryInfo : PermissionDenied: (save.gif:FileInfo) [Remove-Item], IOException
+ FullyQualifiedErrorId : RemoveFileSystemItemUnAuthorizedAccess,Microsoft.PowerShell.Commands.RemoveItemCommand
समस्या कहां है? मैं एक्सप्लोरर के माध्यम से दोनों फ़ोल्डर्स में हेरफेर करने में सक्षम हूं। त्रुटि स्क्रिप्ट फ़ाइल से और खोल से चलने पर होती है (Windows PowerShell ISE का उपयोग करके)। आईएसई प्रक्रिया मेरे खाते के तहत चलती है। मैं विंडोज 7 पेशेवर चला रहा हूं और एक स्थानीय प्रशासक हूं।
संपादित करें: रिचर्ड के सुझाव के बाद, मैंने वर्बोज़ मोड (जिसे कोई प्रभाव नहीं पड़ा) की कोशिश की।
PS Z:\> $error[0] | fl * -force
PSMessageDetails :
Exception : System.IO.IOException: Not Enough permission to perform operation.
TargetObject : D:\path\file.txt
CategoryInfo : PermissionDenied: (D:\path\file.txt:FileInfo) [Remove-Item], IOException
FullyQualifiedErrorId : RemoveFileSystemItemUnAuthorizedAccess,Microsoft.PowerShell.Commands.RemoveItemCommand
ErrorDetails : Cannot remove item D:\path\file.txt: Not Enough permission to perform operation.
InvocationInfo : System.Management.Automation.InvocationInfo
PipelineIterationInfo : {0, 1}
मुझे वहां बहुत अधिक उपयोग नहीं दिख रहा है (लेकिन वैसे भी सुझावों के लिए धन्यवाद)।
संपादित करें 2:
remove-item D:\path_A\* -recurse
copy-item D:\path_B\* D:\path_A\
यह है कि: ठीक है, स्क्रिप्ट स्रोत है। निकालें-आइटम हर फाइल पर फेंकने लगता है।
क्या आपको वास्तव में त्रुटियों में दस्तावेज के रूप में ** save.gif ** और ** file.txt ** फ़ाइलों को हटाने की अनुमति है? –
हां, जब कंसोल काम नहीं करता था, तो मैंने पहली चीज मैन्युअल रूप से उन्हें हटाने की कोशिश की थी। (मैंने इसे शुरुआती पोस्ट में भी कहा था, लेकिन शायद मैं थोड़ा अस्पष्ट था। इसके बारे में क्षमा करें।) – ver
क्या आप स्क्रिप्ट स्वयं ही प्रदान कर सकते हैं? – JPBlanc