【发布时间】:2018-12-28 14:40:15
【问题描述】:
我四处寻找通过 Windows 笔记本电脑上的 Powershell 在我的 Linux VM 上执行命令。我发现有 Azure CLI 命令az vm run-command invoke 来调用命令。
我在 powershell 中找到的只是Invoke-AzureRmVMRunCommand,它采用“脚本文件路径”(这意味着我必须先找到一种方法将脚本文件上传到 VM!真是麻烦!)而不是直接输入命令。
Powershell 中是否有 az vm run-command invoke 等效命令?
谢谢。
【问题讨论】:
-
你的意思是要在Azure PowerShell命令中直接放一条命令在VM中执行?
-
是的。我想把 shell 命令放在 Powershell 中。 Powershell 将与我的 Azure Linux VM 通信以在 VM 中执行该命令。用例是我想在不安装 Azure CLI 的情况下更改我的 Linux VM 的一些初始设置(例如 ssh 侦听端口、挂载 Azure 存储)。
-
所以你可以看看这个命令Set-AzureRmVMExtension。还有例子here.
-
谢谢@CharlesXu-MSFT 这似乎是我需要的。当我进行研究时,我可能遇到过该命令,只是文档描述非常混乱-在概述部分中,它正在讨论将下载脚本文件以执行,而在示例中它正在执行命令直接地。我会试试 Set-AzureRmVMExtension。
-
太好了。如果您尝试过并且效果很好。请告诉我。
标签: powershell azure-cli