Windows Service Bus 1.1:寻找Powershell脚本删除主题/订阅

时间:2018-08-16 04:02:30

标签: c# powershell servicebus

我想通过Power-shell脚本删除SB主题及其订阅。

我可以使用Microsoft.ServiceBus命名空间和NamespaceManager类中可用的C#代码删除。

public void DeleteSubscription(string topicPath, string name);

但是正在寻找Power-shell脚本吗?

enter image description here

我得到了下面的脚本,该脚本删除了整个SB名称空间。

Remove-SBNamespace –Name 'ServiceBusDefaultNamespace' -Force

enter image description here

请建议可以删除单个主题及其订阅的脚本。谢谢!

我想使用一些Azure版本命令,这里是更新

我正在使用命令Remove-AzureRmServiceBusTopic -NamespaceName SB-Example1 -TopicName SB-Topic_exampl1,它正在请求-ResourceGroup。现在,对于Premium Service Bus,我认为我们无法通过任何`ResourceGroup,请建议

1 个答案:

答案 0 :(得分:1)

使用适当的方法登录,然后选择所需的Subscription和ResourceGroup,然后继续执行SB cmdlet。

powerShell的Login-Subscription-ResourceGroup

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-AzureRmServiceBusSubscriptionhere也提供文档。

注意::如果没有,请确保在模块列表中安装了AzureRm.ServiceBus模块,然后从Admin Powershell Install-Module -Name AzureRM.ServiceBus运行此模块