首页/系统/Windows 运维速查/$Error 与异常细节排查
PowerShell 基础66 条

$Error 与异常细节排查

错误排查三件套:$Error[0]、$Error[0].Exception、-ErrorVariable,用于还原命令失败的真正原因。

Windows 运维速查系统更新于 2026-10-12
用途事后检查错误细节
语法$Error[0];$Error[0].Exception.Message;$Error.Clear()
技巧命令加 -ErrorVariable ev 把错误沉淀到变量,不影响正常显示

常用示例

常用示例
Get-ChildItem D:\nope
$Error[0].CategoryInfo
$Error[0].Exception.Message
$Error.Count
$Error 是滚动列表(默认保留最近 256 条),越早查看越准确。

易错点

  • $Error 也会记录已被 catch 处理的错误,判断失败别只看它
  • 脚本退出码与 $Error 无直接关系,自动化要以 exit 码与流程为准

数据来源与参考

  • Microsoft Learn:about_Automatic_Variables
  • Microsoft Learn:about_Error_Records

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌