使用 Azure CLI 命令 az connectedmachine run-command,可以在已启用 Arc 的虚拟机上安全地执行脚本或命令,而无需通过远程桌面协议或 SSH 直接连接到它们。
本文提供了一些使用 az connectedmachine run-command
的示例,这些示例可帮助你了解如何使用 Azure CLI 在启用了 Arc 的服务器上执行脚本或命令。
先决条件
- 已启用 Arc 的服务器上的 Connected Machine 代理版本必须为 1.33 或更高版本。
Azure CLI 示例请求
以下示例用于 az connectedmachine run-command
在已启用 Arc 的服务器上运行 shell 脚本。
在计算机上执行脚本
此命令将脚本传送到计算机进行执行并返回捕获的输出。
az connectedmachine run-command create --name "myRunCommand" --machine-name "myMachine" --resource-group "myRG" --script "Write-Host Hello World!"
列出计算机上所有已部署的 Run 命令资源
此命令返回以前部署的 Run 命令及其属性的完整列表。
az connectedmachine run-command list --machine-name "myMachine" --resource-group "myRG"
获取执行状态和结果
此命令检索 Run 命令的当前执行进度,包括最新输出、开始/结束时间、退出代码和执行的终端状态。
az connectedmachine run-command show --name "myRunCommand" --machine-name "myMachine" --resource-group "myRG"
注释
instanceView
中的输出和错误字段限制为最后 4 KB。 若要访问完整的输出和错误,可以在执行运行命令时,使用 -outputBlobUri
和 -errorBlobUri
参数将输出和错误数据转发到存储追加 blob。
从计算机中删除“运行”命令资源
此命令删除以前部署在计算机上的 Run 命令资源。 如果脚本执行仍在进行,则执行终止。
az connectedmachine run-command delete --name "myRunCommand" --machine-name "myMachine" --resource-group "myRG"