将'az vm run-command'与.ps1文件一起使用

时间:2018-07-25 00:35:13

标签: powershell azure virtual-machine azure-cli2 runcommand

我遇到az vm run-command的问题。

我已经按如下方式内联工作了:

$resource_name="winsecagentdev2"
$resource_group="russellmccloydev"

和:

az vm run-command invoke `
-g "${resource_group}" `
-n "${resource_name}" `
--command-id 'RunPowerShellScript' `
--scripts "Write-Output 'testing russ'"

有效。

但是当我尝试使用.ps1文件时:

az vm run-command invoke `
-g "${resource_group}" `
-n "${resource_name}" `
--command-id 'RunPowerShellScript' `
--scripts @{'hello.ps1'} `
--parameters @{ "test" = "russell" }

我遇到了这个问题:

Enter image description here

文档说:

Enter image description here

所以我有点卡住。

3 个答案:

答案 0 :(得分:2)

您可以尝试使用以下格式放置文件: -脚本“ @ hello.ps1”`

Screenshot

hello.ps1

答案 1 :(得分:1)

您需要将文件放入VM并使用以下格式:

--scripts "C:\test\hello.ps1"

结果:

enter image description here

答案 2 :(得分:1)

要将脚本从远程计算机运行到Azure中的Linux VM,请使用:

az vm run-command invoke myResourceGroup -n myVm --command-id RunShellScript --scripts "@quality-check.pl" 

我已将quality-check.pl脚本复制到了远程计算机上的当前位置。