Powershell - NewItemUnauthorizedAccessError

Я получаю следующую ошибку при использовании New-Item Командлет для создания резервных копий файлов:

new-item : Access to the path 'C:\Program Files (x86)\PRTG Network Monitor\webroot\mailtemplates' is denied. At line:1 char:21 + foreach ($i in $a) {new-item -itemtype file -name $i.bak} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (C:\Program File...t\mailtemplates:String) [New-Item], UnauthorizedAcc essException + FullyQualifiedErrorId : NewItemUnauthorizedAccessError,Microsoft.PowerShell.Commands.NewItemCommand

Вот команда, которую я выполняю:

pwd
C:\Program Files (x86)\PRTG Network Monitor\webroot\mailtemplates
$a = ls
foreach ($i in $a) {new-item -itemtype file -name $i.bak}

  • Я вошел в систему как локальный администратор
  • Администратор является членом группы администраторов
  • Группа администраторов имеет полные права на эту папку
  • Я запустил консоль POSH в качестве администратора
  • Политика выполнения установлена ​​на удаленную подпись (на случай, если это имеет значение)
  • Я могу использовать New-Item Командлет для создания файла test.txt в этой папке
  • Я могу использовать графический интерфейс для создания копий всех файлов в этом каталоге

Не уверен, куда идти отсюда.

1 ответ

Решение

Попробуй это:

foreach ($i in $a) {new-item  -itemtype file -name "$($i.basename).bak"}
Другие вопросы по тегам