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
出错,您真正可以对erroraction
和errorvariable
进行的唯一错误处理。
如果脚本本身出错,运行命令将没有任何相关信息。
【讨论】:
这是不正确的。 Invoke-AzVMRunCommand 返回一个 PSRunCommandResult.($output) 所以结果中有一些结果信息。我可以在 $output.value.[2].Message 变量中找到错误流信息。但似乎该变量受字符限制。我认为这是一种错误处理方式,但不是最佳实践。 如果您在操作系统级别运行的脚本或命令有输出,您将在其中收到一条消息。但是你不能用它来检查或控制Invoke-AzVMRunCommand
以上是关于Invoke-AzVMRunCommand - 错误处理的最佳实践?的主要内容,如果未能解决你的问题,请参考以下文章