Мои исключения PowerShell не обнаруживаются

Powershell v2:

try { Remove-Item C:\hiberfil.sys -ErrorAction Stop }
catch [System.IO.IOException]
{ "problem" }
catch [System.Exception]
{ "other" }

Конечно, я использую файл гибернации в качестве примера. На самом деле есть еще один файл, который, я ожидаю, иногда может не иметь разрешения на удаление, и я хочу уловить эту исключительную ситуацию.

Выход:

output

и все еще$error[0] | fl * -Force выходыSystem.IO.IOException: Not Enough permission to perform operation.

Проблема: я не понимаю, почему я не перехватываю это исключение своим первым блоком перехвата, так как это соответствует типу исключения.

Ответы на вопрос(2)

Ваш ответ на вопрос