gpt4 book ai didi

powershell - 从Runbook执行时,Invoke-AzureRmVMRunCommand在 “Output”字段中不返回任何内容

转载 作者:行者123 更新时间:2023-12-02 23:54:12 25 4
gpt4 key购买 nike

我正在尝试在虚拟机上调用Powershell脚本并检索脚本的输出。我正在使用 Invoke-AzureRmVMRunCommand cmdlet在VM上调用脚本,如下所示。

$ValidationResult = Invoke-AzureRmVMRunCommand -ResourceGroupName $VM.ResourceGroupName -VMName $VM.Name -CommandId "RunPowerShellScript" -ScriptPath $ValidationScript

当我从常规powershell终端执行上述cmdlet时,将获得预期的输出。但是,每当将此语句放入自动化运行手册中时,几乎所有字段都为空,如下所示

enter image description here

我也没有在 documentation中看到任何与此相关的东西。我在这里做错什么了吗?

任何帮助将不胜感激!谢谢。

更新:
在脚本中,我使用Write-Output cmdlet记录输出。

最佳答案

您需要在脚本的最后一行添加对象名称,或使用Write-Output命令。否则它将不会输出任何内容。

以下两行都将一个对象写入输出流。

  • 写输出–InputObject $ ValidationResult
  • $ ValidationResult

  • https://docs.microsoft.com/en-us/azure/automation/automation-runbook-output-and-messages

    希望这可以帮助

    关于powershell - 从Runbook执行时,Invoke-AzureRmVMRunCommand在 “Output”字段中不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49793703/

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