azure - 如何获取访问令牌以启动或关闭 azure 经典门户上的 VM?
问题描述
如何获取访问令牌以启动或关闭 azure 经典门户上的 VM,我尝试了多个相同的链接,例如https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource -manager-api-authentication,以及我使用的任何访问令牌,我只能启动、关闭 ARM 虚拟机,而不是经典虚拟机。有人可以帮我吗?
解决方案
我很懒,所以我使用 arm 令牌来启动\关闭经典 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"
推荐阅读
- node.js - 如何修复“完成请求前进程已退出”
- android - 实体关系 - android
- jelastic - Jelastic - Collabora Online with Next Cloud without ssl(用于测试)
- php - 如何用新行替换 XML 格式的所有 HTML 换行符(
)? - laravel - Laravel Dusk:如何从元素中获取 HTML?
- javascript - localhost 在 Opera 而不是 chrome 中打开。我该如何改变它?
- android - 我的代码中旋转在我的应用程序中捕获的横向图像的正确点是什么?
- c++ - 构造函数的类模板参数包扩展
- python - Python:如何在熊猫中将列相乘?
- sas - 使用带有空 BASE 的 PROC APPEND 时定义 BASE 结构