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

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

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

你有例子吗?

【问题讨论】:

    标签: azure powershell error-handling try-catch


    【解决方案1】:

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

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

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

    【讨论】:

    • 这是不正确的。 Invoke-AzVMRunCommand 返回一个 PSRunCommandResult.($output) 所以结果中有一些结果信息。我可以在 $output.value.[2].Message 变量中找到错误流信息。但似乎该变量受字符限制。我认为这是一种错误处理方式,但不是最佳实践。
    • 如果您在操作系统级别运行的脚本或命令有输出,您将在其中收到一条消息。但是你不能用它来检查或控制Invoke-AzVMRunCommand
    猜你喜欢
    • 2020-05-30
    • 1970-01-01
    • 2018-09-12
    • 2017-11-26
    • 2016-06-06
    • 1970-01-01
    • 1970-01-01
    • 2011-03-26
    • 1970-01-01
    相关资源
    最近更新 更多