我是PowerShell的新手。當試圖編寫一個簡單的腳本來刪除一個文件夾的內容,然後用從不同文件夾複製的文件填充它時,我總是會得到一個PermissionDenied
錯誤。PowerShell中的權限錯誤
詳情:
+ remove-item <<<< D:\path\* -recurse
+ CategoryInfo : PermissionDenied: (save.gif:FileInfo) [Remove-Item], IOException
+ FullyQualifiedErrorId : RemoveFileSystemItemUnAuthorizedAccess,Microsoft.PowerShell.Commands.RemoveItemCommand
問題出在哪裏?我可以通過資源管理器操作這兩個文件夾。 從腳本文件和shell運行時(使用Windows PowerShell ISE)都會發生此錯誤。 ISE進程在我的帳戶下運行。 我正在運行Windows 7 Professional,並且是本地管理員。
編輯: 理查德的建議後,我嘗試了詳細模式(這似乎沒有效果)。
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