Powershell实现捕获系统内置EXE程序的异常
Powershell实现捕获系统内置EXE程序的异常
发布时间:2016-12-28 来源:查字典编辑
摘要:支持所有版本。当你运行控制台EXE命令,如robocopy.exe,ipconfig.exe或类似命令。你可以用Powershell获得他们...

支持所有版本。

当你运行控制台EXE命令,如robocopy.exe, ipconfig.exe或类似命令。你可以用Powershell获得他们引起的错误:

复制代码 代码如下:

try

{

$current = $ErrorActionPreference

$ErrorActionPreference = 'Stop'

# this will cause an EXE command to emit an error

# (replace with any console-based EXE command)

net.exe user nonexistentUser 2>&1

$ErrorActionPreference = $current

}

catch

{

Write-Host ('Error occured: ' + $_.Exception.Message)

}

要捕获错误你需要设置$ErrorActionPreference 为$stop,与此同时,你需要更改错误的输出方式添加“2>&1”

这样设置后,你就可以通过Powershell捕获.net中的错误了。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新PowerShell学习
热门PowerShell学习
脚本专栏子分类