我使用这个命令Remove-AzureSubscription "XXX“来删除订阅。当我再次使用Get-AzureSubscrition命令时,它会显示我已经删除的订阅。如何解决此问题并使用power shell完全删除订阅。
发布于 2015-11-23 20:02:51
Get-AzureSubscription当前总是到Azure API,以返回与会话的帐户凭据相关的订阅列表。Remove-AzureSubscription确实可以从本地的“已知”订阅列表中删除订阅,但如果您再次执行Get-AzureSubscription,订阅列表将被刷新。
如果您执行Get-AzureSubscription,然后执行Remove-AzureSubscription,然后尝试将当前订阅设置为您刚刚使用Select-AzureSubscription删除的订阅,则可以看到这一点。该cmdlet将失败,并声明"Select-AzureSubscription :订阅名称someSub不存在。“
当Remove-AzureSubscription cmdlet从你的订阅数据文件中删除Azure订阅,以便Microsoft PowerShell找不到它时,Remove-Subscription帮助是显式的。此cmdlet不会从Microsoft Azure中删除订阅,也不会以任何方式更改实际订阅。Get-AzureSubscription cmdlet实际上更新回数据文件以包括所有订阅。
如果您正在寻找一种方法来获得要迭代的订阅列表,同时排除其中的一些订阅,那么您需要以不同的方式设置该列表,而不仅仅是在每次需要时调用Get-AzureSubscription。另一种选择是,您可以报告一个Issue on GitHub for the Azure cmdlets来请求Get-AzureSubscription的参数,这将只在本地返回数据文件中的参数,而不会刷新它。
更新:我突然想到,您可能正在询问如何使用PowerShell完全删除订阅。目前还没有办法做到这一点。如果您需要取消订阅,您可以通过account site执行此操作。您可以登录并选择订阅选项卡。然后选择订阅,在右侧有一个取消订阅。这是取消订阅的方式,必须由服务管理员完成。请注意,这可能不会立即从您的PowerShell Get-AzureSubscription调用中移除订阅。取消的订阅可能会持续一段时间。
https://stackoverflow.com/questions/33869451
复制相似问题