Azure Powershell: What is the opposite command to Login-AzureRmAccount (used to be Clear-AzureProfile)

Dave Hodgson picture Dave Hodgson · Dec 9, 2015 · Viewed 16.1k times · Source

I have various scripts which I used to run in a wrapper to allow me to handle things like checking I had a valid connection and to ask the user if the connection/subscription currently selected is the one they want to run the script on before running it etc.

The classic commands have Clear-AzureProfile which allows me to run it from a script and effectively break the connection so that it can't be used again without calling Add-AzureAccount.

With the RM cmdlets I can only find Login-AzureRmAccount but once I've logged in...how do I call logout?

There doesn't appear to be a Logout-AzureRMAccount or Remove-AzureRMAccount and Clear-AzureProfile has no effect.

I run a dev workstation and connect to several different client subscriptions so want to be able to destroy the connection rather than just calling another login over the top of it (if that login failed I would still have the old connection set up which is dangerous for me)

I've just logged this at: https://msdn.microsoft.com/en-us/library/mt619248.aspx as from the documentation it looks like the commands may be lacking

Answer

charleswj81 picture charleswj81 · Sep 9, 2017

It appears the following works:

Set-AzureRmContext -Context ([Microsoft.Azure.Commands.Profile.Models.PSAzureContext]::new())