Comment obtenir le code d'erreur lorsqu'il y a une erreur dans powershell?

Mon extrait est quelque chose comme ceci:

$msg=Remove-Item -Recurse -Force C:\users\bkp  2>&1
if ($LASTEXITCODE -eq 1)
{
  "Encountered error during Deleting the Folder. Error Message is $msg. Please check." >> $LogFile
  exit
 }

Le dossier C:\users\bkp il n'existe pas. Même si $msg me donne le message d'erreur $LASTEXITCODE est toujours de 0. Comment faire pour capturer un drapeau?

Vous pourriez simplement l' $variable d'erreur. Il contient toutes les erreurs rencontrées au cours de votre session, jusqu'à un point qu'il a une limite sur l'allocation de mémoire je crois.

OriginalL'auteur Avinash Ganesh | 2013-07-04