【发布时间】:2021-03-29 04:32:15
【问题描述】:
我是 powershell 新手,我正在尝试创建一个简单的脚本,允许我使用 invoke-rest 方法打开多个 Azure VM。
当我直接将 VM 名称写入 url 而不是使用变量时,我的代码可以工作,但我想使用一个变量,因为最终这必须适用于多个 VM。
相关部分代码:
$body = @{
"$virtualMachines" = "VM1"
} | ConvertTo=Json
$url= "https://management.azure.com/subscriptions/mySubscriptionId/resourceGroups/myResourceGroupName/providers/Microsoft.DevTestLab/labs/myLabName/virtualmachines/" + $virtualMachines + "/start?api-version=2018-09-15"
$response = Invoke-RestMethod -uri $url -Method 'POST' -Headers $headers -Body $body
$response | ConvertTo-Json
【问题讨论】:
标签: azure powershell rest scripting invoke