如何获取访问令牌以启动或关闭azure经典门户上的VM?

问题描述 投票:0回答:1

如何获取访问令牌来启动或关闭azure经典门户网站上的虚拟机,我已经尝试了多个链接,例如https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-api-authentication,以及我正在使用的任何访问令牌,我只能启动,关闭ARM虚拟机,而不是经典虚拟机。有人可以帮帮我吗?

azure azure-virtual-machine
1个回答
1
投票

我很懒,所以我使用arm令牌来启动\ shutdown classic vms :)。示例代码:

$header = @{ Authorization = "Bearer $token" }
$uri = "https://management.azure.com{0}/{1}?api-version={2}" -f $vmId, $action, $apiVer
Invoke-WebRequest -Headers $header -Method Post -Uri $uri -UseBasicParsing

开始使用$action = 'start' 关闭使用$action = 'shutdown' apiVersion使用$apiVer = '2017-04-01' 对于ID,只需使用经典VM资源ID,例如:

/subscriptions/GUID/resourceGroups/rgName/providers/Microsoft.ClassicCompute/virtualMachines/vmName

您需要授予自己(或代表您正在获取脚本的实体)适当的权利。我正在使用这些:

"Microsoft.ClassicCompute/virtualMachines/read"
"Microsoft.ClassicCompute/virtualMachines/start/action"
"Microsoft.ClassicCompute/virtualMachines/shutdown/action"
"Microsoft.ClassicCompute/virtualMachines/operationStatuses/read"
© www.soinside.com 2019 - 2024. All rights reserved.