即使在Azure中导入PublishSettings后仍需要Login-RmAzureAccount

时间:2017-06-22 18:46:04

标签: powershell azure cmdlets

我尝试通过PowerShell脚本登录Azure帐户,方法是使用publishsettings文件;但是,我仍然发现要求我使用Login-AzureRmAccount登录我的帐户,无论是否拥有这些凭据。

我的一步一步看起来像这样:

清除所有可用的帐户: Get-AzureAccount | ForEach-Object { Remove-AzureAccount $_.ID -Force }

下载PublishSettings文件:Import-AzurePublishSettingsFile –PublishSettingsFile $PublishSettingsFileNameWithPath

使用订阅ID选择Azure订阅: Select-AzureRMSubscription -SubscriptionId $SubscriptionId

最后,在部署之前在订阅中创建一个新资源组:New-AzureRmResourceGroup -Name $ResourceGroupName -Location $ResourceGroupLocation -Verbose -Force 2>> .\errorCIMS_RG.txt | Out-File .\rgDetailsCIMS_RG.txt

然而,是指抛出错误时:Run Login-AzureRmAccount to login.

假设我有PublishSettings文件,并且它没有过期,为什么会回复错误?

2 个答案:

答案 0 :(得分:0)

我通过更新到azure powershell cmdlet的最新版本解决了这个问题。 你可以在这里找到最后一个:     https://github.com/Azure/azure-powershell/releases

答案 1 :(得分:0)

正如Mihail所说,我们应首先检查Azure PowerShell版本并安装最新版本。
我们可以运行此命令列出Azure PowerShell版本:
Import-AzurePublishSettingsFile

顺便说一句,New-AzureRmResourceGroup适用于ASM,Login-AzureRmAccount是ARM命令,因此如果要创建资源组,首先应Import-AzurePublishSettingsFile

注意

  

AzureResourceManager模块支持发布设置   文件。

有关<html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#update-details-btn").on('click', function() { alert("inside"); $.ajax({ type: 'post', dataType: 'json', url: 'php_file.php', success: function(data) { console.log(data); $('div#update_details_body').html(data.results); } }); }); }); </script> </head> <style> .modal-body { margin: 0px; padding: 0px; width: 100px; height: 100px; } </style> <body> <div id="update_details_body" class="modal-body"></div> <input type="button" id="update-details-btn" name="button" value="button"> </body> </html> 的更多信息,请参阅此link