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

Using the 'az vm run-command' with a .ps1 file

我对 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" }

我遇到了这个问题:

文档是这样说的:

所以我有点卡住了。

您需要将文件放入您的虚拟机并使用以下格式:

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

结果:

您可以尝试把文件放成如下格式: --脚本“@hello.ps1”`

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

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

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