Invoke-AzVMRunCommand - 错误处理的最佳实践?

Posted

技术标签:

【中文标题】Invoke-AzVMRunCommand - 错误处理的最佳实践?【英文标题】:Invoke-AzVMRunCommand - Best practice for error handling? 【发布时间】:2019-10-28 05:50:59 【问题描述】:

我想在 azure vms 上推出多个脚本。 我使用 Invoke-AzVMRunCommand。

实现良好的错误处理的最佳实践是什么?

你有例子吗?

【问题讨论】:

【参考方案1】:

Invoke-AzVMRunCommand 假设在操作系统级别上运行脚本。

如果Invoke-AzVMRunCommand 出错,您真正可以对erroractionerrorvariable 进行的唯一错误处理。

如果脚本本身出错,运行命令将没有任何相关信息。

【讨论】:

这是不正确的。 Invoke-AzVMRunCommand 返回一个 PSRunCommandResult.($output) 所以结果中有一些结果信息。我可以在 $output.value.[2].Message 变量中找到错误流信息。但似乎该变量受字符限制。我认为这是一种错误处理方式,但不是最佳实践。 如果您在操作系统级别运行的脚本或命令有输出,您将在其中收到一条消息。但是你不能用它来检查或控制Invoke-AzVMRunCommand

以上是关于Invoke-AzVMRunCommand - 错误处理的最佳实践?的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 如何正确的分析报错信息

JavaScript 如何正确的分析报错信息

嘿嘿!报错不断呀!快哉快哉,检测nginx配置文件时报错,整它!

mycat这个报错信息怎么解决

JVM-Sandbox常见报错

oralce报错注入(转自某个奇安信大佬)