Ошибки прав доступа в PowerShell

Я новичок в PowerShell. При попытке написать простой сценарий, который удаляет содержимое папки, а затем заполняет ее файлами, скопированными из другой папки, я всегда получаю ошибку PermissionDenied .

Подробности:

+ remove-item <<<<  D:\path\* -recurse
    + CategoryInfo : PermissionDenied: (save.gif:FileInfo) [Remove-Item], IOException
    + FullyQualifiedErrorId : RemoveFileSystemItemUnAuthorizedAccess,Microsoft.PowerShell.Commands.RemoveItemCommand

В чем проблема? Я могу управлять обеими папками через проводник. Ошибка возникает как при запуске из файла сценария, так и из оболочки (с использованием 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\

Вот и все. Кажется, что remove-item бросает вызов каждому файлу.

37
задан JasonMArcher 6 December 2011 в 21:19
поделиться