Powershell 即使在Azure中导入PublishSettings后仍需要登录帐户

Powershell 即使在Azure中导入PublishSettings后仍需要登录帐户,powershell,azure,cmdlets,Powershell,Azure,Cmdlets,我试图通过使用publishsettings文件,通过PowerShell脚本登录Azure帐户;但是,我仍然发现它要求我使用login AzureRmAccount登录我的帐户,而不管我是否拥有这些凭据 我的一步一步看起来像这样: 清除所有可用的帐户: Get-AzureAccount | ForEach对象{Remove-AzureAccount$\.ID-Force} 下载PublishSettings文件:导入AzurePublishSettingsFile–PublishSetting

我试图通过使用publishsettings文件,通过PowerShell脚本登录Azure帐户;但是,我仍然发现它要求我使用
login AzureRmAccount
登录我的帐户,而不管我是否拥有这些凭据

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

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

下载PublishSettings文件:
导入AzurePublishSettingsFile–PublishSettingsFile$PublishSettingsFileNameWithPath

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

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

但是,这是在抛出错误时发生的:
运行Login AzureRmAccount登录。


假设我有PublishSettings文件,但该文件尚未过期,为什么会返回错误?

我通过更新到azure powershell cmdlet的最新版本解决了此问题。 您可以在此处找到最后一个:

正如Mihail所说,我们应该先检查Azure PowerShell版本,然后安装最新版本。
我们可以运行此命令列出Azure PowerShell版本:
Get Module-listavable-Name Azure-Refresh

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

注意

AzureResourceManager模块不支持发布设置 档案


有关导入AzurePublishSettings文件的更多信息,请参阅此文件。

我无法标记我的答案:)可能其他人现在可以使用了?如果您需要进一步的帮助,请告诉我。