Ha becsukjuk az előbb használt PowerShell ablakot és egy újat nyitunk, akkor is élni fog az AzureAccount-unk és az AzureSubscription-ünk. Ezért, ha például egy másik előfizetésünket szeretnénk használni, érdemes lehet „kijelentkezni”. Ehhez használhatjuk a Remove-AzureAccount cmdletet, de sajnos nem olyan egyszerűen, mint amire számíthatnánk. Én például elsőre ezzel próbálkoztam:
PS C:\> Get-AzureAccount | Remove-AzureAccount
Remove-AzureAccount : The input object cannot be bound to any parameters for t
he command either because the command does not take pipeline input or the inpu
t and its properties do not match any of the parameters that take pipeline inp
ut.
At line:1 char:20
+ Get-AzureAccount | Remove-AzureAccount
+ ~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (Microsoft.Azure....PSAzureAcc
ount:PSObject) [Remove-AzureAccount], ParameterBindingException
+ FullyQualifiedErrorId : InputObjectNotBound,Microsoft.WindowsAzure.Comm
ands.Profile.RemoveAzureAccountCommand
De ez nem működik. Sajnos a Get-AzureAccount által adott objektum tulajdonságai nem egyeznek azzal, amit a Remove-AzureAccount vár paraméterként, így egy kicsit segíteni kell, hogy a csővezeték megfelelően működjön:
PS C:\>
Get-AzureAccount | ForEach-Object {Remove-AzureAccount -Name $_.id}
Confirm
Are you sure you want to
remove account
'5E5B430A444F747038D91A739B24D1D8254DD530'?
[Y] Yes [N] No
[S] Suspend [?] Help (default is
"Y"): y
WARNING: The default subscription is being removed. Use
Select-AzureSubscription -Default <subscriptionName> to select a new default
subscription.
Én ezt annak tudom be, hogy ez még a 0.9.0 verziója az Azure modulnak, és bízom benne, hogy egy későbbi verzióban ez már kicsit flottabb lesz.
Ha újra be szerenénk jelentkezni, akkor az Import-AzurePublishSettingsFile cmdlet újbóli futtatásával ezt megtehetjük.