在 powershell 中处理异常
Posted
技术标签:
【中文标题】在 powershell 中处理异常【英文标题】:Handle exception in powershell 【发布时间】:2014-05-07 09:29:49 【问题描述】:当您可以添加性能计数器列表时,我有一个配置文件,例如:
\Memory\Page Faults/sec
\Memory\Available Bytes
\ASP.NET Applications(*)\Requests in Application Queue
我有一个 powershell 脚本,它解析文件并执行 Get-Counter 参数,其中参数是我的配置文件中的每个计数器。一切正常,但我希望我的脚本能够在用户添加错误计数器时处理异常,例如:
\Memory\Page Faults/sec
\Memory\Available Bytes
\ASP.NET Applications(*)\Requests in Application Queue
ddftrigjgigjij
这样,我的 powershell 控制台中出现红色异常,我想用“找不到计数器”之类的适当消息替换它。我从 powershell 开始,我尝试使用 try\catch 没有成功。
提前感谢您的帮助。
【问题讨论】:
【参考方案1】:将-ErrorAction Stop
添加到Get-Counter
,这将使try/catch 像你期望的那样工作:
try
Get-Counter "bogus counter" -ErrorAction stop
catch
echo "counter not found"
【讨论】:
以上是关于在 powershell 中处理异常的主要内容,如果未能解决你的问题,请参考以下文章
powershell 来自https://stackoverflow.com/questions/31051103/how-to-export-a-class-in-powershell-v5-mod