Я пытаюсь удалить папку в сценарии установки с помощью 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?