我使用过此命令Remove-AzureSubscription" XXX"删除订阅。当我再次使用Get-AzureSubscrition命令它显示我已删除的订阅。如何解决此问题并使用power shell完全删除订阅。
答案 0 :(得分:2)
Get-AzureSubscription目前总是转到Azure API,以返回与会话的帐户凭据相关的订阅列表。 Remove-AzureSubscription确实可以从"已知"的列表中删除订阅。本地订阅,但如果再次执行Get-AzureSubscription,订阅列表将被刷新。
如果您执行Get-AzureSubscription,然后执行Remove-AzureSubscription,然后尝试使用Select-AzureSubscription将当前订阅设置为刚删除的订阅,则可以看到此信息。该cmdlet将无法说明," Select-AzureSubscription:订阅名称someSub不存在。"
删除订阅帮助在显示时显式," Remove-AzureSubscription cmdlet从订阅数据文件中删除Azure订阅,因此Windows PowerShell无法找到它。此cmdlet不会从Microsoft Azure中删除订阅,也不会以任何方式更改实际订阅。" Get-AzureSubscription cmdlet实际上将数据文件更新回包括所有订阅。
如果您正在寻找获取订阅列表的方法,然后在排除其中一些订阅时进行迭代,则需要设置该列表,而不是每次需要时调用Get-AzureSubscription。另一个选择是您可以报告Issue on GitHub for the Azure cmdlets以请求Get-AzureSubscription的参数,该参数只会在本地返回数据文件中的参数而不刷新它。
更新:我想到您可能会问如何使用PowerShell完全删除订阅。目前没有办法做到这一点。如果您需要取消订阅,请通过account site执行此操作。您登录并选择“订阅”选项卡。然后选择订阅,在右侧有取消订阅。这是您取消订阅的方式,必须由服务管理员完成。请注意,这可能不会立即从您的PowerShell Get-AzureSubscription调用中删除订阅。取消订阅可能会暂停一段时间。