解决了

如何在运行簿中使用PowerShell在任务之间传递变量?

  • 2021年11月9日
  • 6个回答
  • 46岁的观点

Userlevel 1
徽章 +1

嗨。

我搜索了整个互联网和Nutanix的文档,以找出如何将变量从一个运行簿中的一个任务传递到下一个任务。我知道我需要以“statusMessage = '这是状态消息'”的格式将其打印到控制台,但到目前为止,我尝试了Write- host、Write- output和Write,但没有任何运气。

我还尝试使用@@{statusMessage}@@和@@{Task1。statusMessage}@@在下一步没有任何区别。

我应该怎么做,为什么没有适当的记录?

谢谢。

图标

最佳答案Nuthawin2021年11月9日14时53分

I believe you can set the task \u2018Type\u2019 to \u2018Set Variables\u2019 and then \u2018Script Type\u2019 to \u2018Powershell\u2019.<\/p>

Defined what variable you want to pass along in the Powershell:<\/p>

Write-host \"pass_var=VALUE\"<\/p>

Then at the output section below, put in pass_var.<\/p>

Also, create a variable \u2018pass_var\u2019 in the runbook under the \u2018Configuration\u2019 tab to hold this value.<\/p>

\u00a0<\/p>

Give it a try and good luck.<\/p>

-Joe<\/p>

\u00a0<\/p>","className":"post__content__best_answer"}">

查看原始

本主题已关闭供评论

6个回答

我相信你可以将任务“类型”设置为“设置变量”,然后“脚本类型”设置为“Powershell”。

定义了你想在Powershell中传递的变量:

Write-host“pass_var =值”

然后在下面的输出部分,输入pass_var。

另外,在“Configuration”选项卡下的runbook中创建一个变量“pass_var”来保存这个值。

试试吧,祝你好运。

Userlevel 4
徽章 +5

嗨,马丁,

很遗憾你找不到你要找的东西。请按照Joe建议的步骤,您也可以查看我们的文档创建设置变量任务

如果您还有任何问题,请随时留言。

问候,

Userlevel 1
徽章 +1

嗨,乔!

我现在意识到我忘记将变量添加到配置中了。/ facepalm指

谢谢你的快速回复,我会尝试一下的。

Userlevel 1
徽章 +1

你好何塞。

感谢您的快速回复和文档链接。

我真的必须选择任务类型为设置变量吗?我不记得以前要这么做。使用Execute类型的任务,将变量写入控制台,并将其包含在Joe指出的配置中,IIRC就足够了。

Userlevel 4
徽章 +5

马丁,

你必须使用set variable总是当你创建的时候自定义变量。这是唯一能让你输出文本框。在这里,您编写了Calm变量,它将获得您在脚本中打印出来的值。

以。开头的内置宏calm_,或的名字地址……,它们不需要设置,因为它们是系统的一部分。

Userlevel 1
徽章 +1

感谢Jose的澄清。

我显然记错了我们去年做的POC。:)

Baidu