Azure Powershell:Login-AzureRmAccount的相反命令是什么(以前是Clear-AzureProfile)

Dav*_*son 14 azure-powershell

我有各种脚本,我曾经在包装器中运行,允许我处理诸如检查我有一个有效连接之类的事情,并询问用户当前选择的连接/订阅是否是他们想要在运行之前运行脚本的那个等等

经典命令具有Clear-AzureProfile,它允许我从脚本运行它并有效地断开连接,以便在不调用Add-AzureAccount的情况下不能再次使用它.

使用RM cmdlet我只能找到Login-AzureRmAccount但是一旦我登录了......我该如何调用logout?

似乎没有Logout-AzureRMAccount或Remove-AzureRMAccount,Clear-AzureProfile无效.

我运行一个开发工作站并连接到几个不同的客户端订阅,所以希望能够破坏连接,而不是只是在其顶部调用另一个登录(如果登录失败,我仍然会设置旧的连接,这对于我)

我刚刚记录了这个:https://msdn.microsoft.com/en-us/library/mt619248.aspx,因为它看起来可能缺少命令的文档

cha*_*j81 8

它似乎有以下作用:

Set-AzureRmContext -Context ([Microsoft.Azure.Commands.Profile.Models.PSAzureContext]::new())
Run Code Online (Sandbox Code Playgroud)


Tom*_*ino 7

更新:对于新的 powershell Azure“az”模块,请使用

Connect-AzAccount
Run Code Online (Sandbox Code Playgroud)

用于登录和

Disconnect-AzAccount
Run Code Online (Sandbox Code Playgroud)

用于注销。


Atf*_*Atf 1

在最新的 powershell 版本 1.0.1 中,MS 未提供您正在搜索的任何 cmdlet,例如 Logout-AzureRMAccount 或 Remove-AzureRMAccount 和 Clear-AzureRMProfile。

对于你的情况,我宁愿为你建议一个解决方法。

首先关闭PS窗口,删除cahce和临时数据。其次,从 Azure AD 中删除你的名字,然后将其添加回来。下载新的发布设置文件并重新开始。一旦您重新添加名称,它会将所有内容视为新名称。