gpt4 book ai didi

session - 从远程 session 获取完整的堆栈跟踪

转载 作者:行者123 更新时间:2023-12-02 14:08:59 24 4
gpt4 key购买 nike

我在远程 session 下使用 Invoke-Expression,当抛出异常时 - 它仅返回 RemoteException,没有任何堆栈跟踪信息。示例:

try
{
Invoke-Expression "$command 2>&1"
}
catch
{
Write-Host $_
}

如果我将重定向错误排除到输出(2>&1) - 我收到正确的错误,但它调用不需要的调试控制台(来自 $command),该控制台使用重定向隐藏。

Start-Process -NoNewWindow -FilePath $CmdExe -ArgumentList $Arguments

使用 Start-Process 我可以看到完整的堆栈跟踪,但也有不需要的调试控制台。

如何从远程 session 下抛出的异常中获取完整的堆栈跟踪和正确的异常?谢谢。

最佳答案

如果您正在进行远程 session ,请不要使用 write-host。试试这个:

catch { 
Write-Error ($_ | fl * -force | out-string)
}

另一个选项是不捕获异常并将错误传播回本地 session 。但我怀疑你想尝试恢复?

关于session - 从远程 session 获取完整的堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24145414/

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