1

Я пытаюсь удалить папку в сценарии установки с помощью PowerShell. Сценарий копирует кучу файлов в дистрибутивную папку (используя RoboCopy), а затем очищает лишние файлы и папки.

Кажется, я не могу использовать PowerShell для удаления имени папки c:\installs\wwhelp\Editors\.vs даже после установки разрешений в консоли Powershell, работающей от имени администратора.

По сути, я делаю это после копирования и очистки папки .vs:

set source=\wwapps\wwhelp
set target=\installs\wwhelp
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy UnRestricted

robocopy $source\Editors $target\Editors /MIR
deletefiles $target\Editors\.vs\*.* -r -f   <-- deletes files & folder recursively
rd  $target\Editors\.vs

Это не с:

rd: Невозможно удалить элемент C:\installs\wwhelp\editors\.vs: у вас недостаточно прав доступа для выполнения этой операции.

Папка пуста, я работаю от имени администратора и установил политику выполнения. Если я создаю папку с именем vs в той же структуре папок, удаление работает.

Аналогично работает команда rd в окне командной строки с правами администратора.

Любые идеи, почему я получаю исключение безопасности для папки, которая начинается с . в Powershell?

1 ответ1

0

Была похожая проблема при попытке удалить проект, который я создал в неправильной папке с CLI dotnet. В моем случае .vs - это скрытая папка, поэтому я использовал rd с ключом -force, чтобы удалить ее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .