В качестве альтернативы можно создать и удалить временный файл в папке и если это получится - значит права администратора на создание файлов не нужны, а значит и, вероятно, на удаление папки тоже права админа не понадобятся.
Вот такой пример выдал ChatGPT:
try {
# Проверка на возможность записи (например, создание временного файла)
$tempFile = [System.IO.Path]::Combine($FolderPath, [System.IO.Path]::GetRandomFileName())
New-Item -Path $tempFile -ItemType File -Force | Out-Null
Remove-Item -Path $tempFile -Force
Write-Output "Папка может быть удалена без проблем."
} catch {
Write-Output "Произошла ошибка при проверке: $_"
}
Но, если я правильно понимаю, это не совсем правильный путь.
Вероятно можно как-то разграничить права, чтобы создавать файлы в папке можно было без прав админа, а для удаления папки - права админа нужны (но это только гипотеза).
Также создание и удаление файла, вероятно, время затратная процедура.