Mis excepciones de PowerShell no están siendo atrapadas

Powershell v2:

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

Estoy usando el archivo de hibernación como ejemplo, por supuesto. De hecho, hay otro archivo que espero que no tenga permiso para eliminar algunas veces, y quiero detectar esta situación excepcional.

Salida:

output

y todavía$error[0] | fl * -Force salidasSystem.IO.IOException: Not Enough permission to perform operation.

Problema: no veo por qué no estoy capturando esta excepción con mi primer bloque catch, ya que coincide con el tipo de excepción.

Respuestas a la pregunta(2)

Su respuesta a la pregunta