我想通过Power-shell脚本删除SB主题及其订阅。
我可以使用Microsoft.ServiceBus
命名空间和NamespaceManager
类中可用的C#代码删除。
public void DeleteSubscription(string topicPath, string name);
但是正在寻找Power-shell脚本吗?
我得到了下面的脚本,该脚本删除了整个SB名称空间。
Remove-SBNamespace –Name 'ServiceBusDefaultNamespace' -Force
请建议可以删除单个主题及其订阅的脚本。谢谢!
我想使用一些Azure版本命令,这里是更新
我正在使用命令Remove-AzureRmServiceBusTopic -NamespaceName SB-Example1 -TopicName SB-Topic_exampl1
,它正在请求-ResourceGroup
。现在,对于Premium Service Bus,我认为我们无法通过任何`ResourceGroup,请建议
答案 0 :(得分:1)
使用适当的方法登录,然后选择所需的Subscription和ResourceGroup,然后继续执行SB cmdlet。
Write-Host -ForegroundColor Yellow "Login with your Azure Account"
Add-AzureRmAccount
Write-Host -ForegroundColor Yellow "Your available Subscriptions"
Get-AzureRmSubscription | Format-List -Property Name, Id
$subscriptions = @(Get-AzureRmSubscription | Select-Object -ExpandProperty Id)
$flag = $true
while ($flag) {
Write-Host -ForegroundColor Green 'Enter target Subscription Id: ' -NoNewline
$subscriptionId = Read-Host
if ($subscriptions -contains $subscriptionId) {
Select-AzureRmSubscription -SubscriptionId $subscriptionId
Write-Output "yes"
$flag = $false
break
}
elseif ($flag -eq $true) {
Write-Host "Enter valid Subscription Id"
}
}
Write-Host -ForegroundColor Yellow `r`n'Your Available Resource Groups'
Get-AzureRmResourceGroup | Select-Object -ExpandProperty ResourceGroupName
$resourceGroups = @(Get-AzureRmResourceGroup | Select-Object -ExpandProperty ResourceGroupName)
$flag = $true
while ($flag) {
Write-Host -ForegroundColor Green `r`n'Enter target Resource Group name: ' -NoNewline
$resourceGroupName = Read-Host
if ($resourceGroups -contains $resourceGroupName) {
Set-AzureRmResourceGroup -Name $resourceGroupName -Tag @{}
$flag = $false
break
}
elseif ($flag -eq $true) {
Write-Host `r`n"Enter valid Resource Group name"
}
}
要使用Remove-AzureRmServiceBusTopic
删除主题,您可以阅读here,要删除订阅,可以使用Remove-AzureRmServiceBusSubscription
,here也提供文档。
注意::如果没有,请确保在模块列表中安装了AzureRm.ServiceBus模块,然后从Admin Powershell Install-Module -Name AzureRM.ServiceBus
运行此模块