gpt4 book ai didi

exception - 如何将 powershell 异常描述转换为字符串?

转载 作者:行者123 更新时间:2023-12-04 02:34:24 27 4
gpt4 key购买 nike

当您将错误记录发送到输出流时,我想访问 Powershell 打印的相同消息

示例:

This is the exception message At C:\Documents and Settings\BillBillington\Desktop\psTest\exThrower.ps1:1 char:6 + throw <<<< (New-Object ArgumentException("This is the exception")); + CategoryInfo : OperationStopped: (:) [], ArgumentException + FullyQualifiedErrorId : This is the exception



当我通过执行 $Error[0] 获得最后一个 ErrorRecord 时,我似乎无法弄清楚如何以简单的方式获取此信息

我从社区扩展 here 中找到了这个“解决错误”功能这大致符合我的要求,但它打印了一个巨大的半格式化列表,其中包含我不需要的内容,然后我必须删除

有没有办法访问 Powershell 使用的消息,或者有没有一种更简单的方法来获取我关心的值的哈希值,以便我可以将它们以我选择的格式放入字符串中?

最佳答案

如果您想要比@tomasr 更短的消息(有时更友好?),则可以这样做:

$error[0].ToString() + $error[0].InvocationInfo.PositionMessage

你会得到类似的东西:
Cannot find path 'C:\TEMP\_100804_135716\missing' because it does not exist.
At C:\TEMP\_100804_135716\test.ps1:5 char:15
+ Get-ChildItem <<<< missing

此技术信息将被排除:
+ CategoryInfo          : ObjectNotFound: (C:\TEMP\_100804_135716\missing:String) [Get-ChildItem], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand

关于exception - 如何将 powershell 异常描述转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3404642/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com