我正在尝试删除powershell脚本中已弃用的cmdlet,其中一个cmdlet为Select-AzureSubscription
。我尝试用Select-AzureRmSubscription
替换它,但这需要用户交互来进行身份验证。有谁知道我应该使用什么Azure-Rm
cmdlet?
答案 0 :(得分:2)
Select-AzureRmSubscription
确实更改了Azure用于身份验证的方法。我转换脚本时遇到了同样的痛点。
通过脚本处理此方法的官方方式如下 -
$profile = Login-AzureRmAccount
Save-AzureRMProfile -Profile $profile -path $path
然后,您可以使用Select-AzureRmSubscription
以非交互方式加载这些已保存的配置文件。
虽然最终我没有走这条路,但我决定添加另一层安全性并使用基于机器的证书来加密/解密凭据以传递给Login-AzureRmAccount
这样我可以管理多组帐户和永远不必担心这些令牌暴露在易受攻击的机器上。