gpt4 book ai didi

Azure CLI 运行命令使用参数调用 RunPowerShellScript

转载 作者:行者123 更新时间:2023-12-03 01:00:53 25 4
gpt4 key购买 nike

我一直在尝试在 Azure VM 上运行一个脚本,该脚本需要像这样传递参数;

az vm run-command invoke -g <resource group> -n <vm name> --command-id RunPowerShellScript --scripts "@....\Desktop\write-host.ps1" --parameters First Second

我已通过以下方式使用 AzureRM 模块成功完成了此操作;

Invoke-AzureRmVMRunCommand -ResourceGroupName <resource group> -VMName <vm name> -CommandId "RunPowerShellScript" -ScriptPath "....\Desktop\write-host.ps1" -Parameter @{ "first" = "First"; "second" = "Second; }

write-host.ps1 脚本非常简单,如下;

param(
[string]
$first,

[string]
$second
)

Write-Host "$first and $second"

我无法使用 Azure CLI 命令来查找参数。我尝试阅读文档 here ,我尝试过以各种不同的方式传递它,其中一些涉及;

--parameters [first=]First [second=]Second
--parameters "[first=]First [second=]Second"
--parameters "`"First`" `"Second`""
--parameters @{"First" = "first"; "second" = "Second"}

我唯一可以让它半工作的时候是当我传递如下变量时;

--parameters "`First`" `"Second`" `"Third`""
--parameters "First Second Third"

在这种情况下,它只打印出“第二和第三”,它似乎忽略了“第一”

我想使用 AzureCLI 命令在 PowerShell 脚本中执行这些命令,但我无法在命令窗口和 PowerShell 中执行它。

有人能告诉我如何使用 AzureCLI run-command 命令成功地将参数(命名或其他方式)传递到 PowerShell 脚本中吗?

最佳答案

在这种情况下,使用第二个建议的表示法有效:

--parameters first=xxx second=yyy

尽管根据文档,两种方式都应该没问题

关于Azure CLI 运行命令使用参数调用 RunPowerShellScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56578122/

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