Есть папка по пути $targetPath, у которой я изменил права, чтобы при удалении или изменении папки запрашивались права администратора:
Есть такой тестовый код:
try {
$targetPath = 'D:\TEMP\folder\test\Новая папка'
$tempFile = [System.IO.Path]::Combine($targetPath, [System.IO.Path]::GetRandomFileName())
[void](New-Item -Path $tempFile -ItemType File -Force)
Remove-Item -Path $targetPath -Force
} catch {
Write-Host 'BIG ERROR'
exit 1
}
При выполнении этого кода я ожидаю, что в терминале не будет никаких ошибок, только текст "BIG ERROR".
Тем не менее при попытке создать файл в папке и удалить папку - возникают ошибки и они отображаются в окне терминала.
Это нормально?
Почему так?
Как сделать так, чтобы ошибки выполнения данного кода не выводились в терминал, а вместо этого выполнялся код из блока catch?