代码之家  ›  专栏  ›  技术社区  ›  user584018

Windows服务总线1.1:正在查找要删除主题/订阅的Powershell脚本

  •  0
  • user584018  · 技术社区  · 6 年前

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

    我可以使用C代码删除 Microsoft.ServiceBus 命名空间和 NamespaceManager

    public void DeleteSubscription(string topicPath, string name);
    

    但要找强力外壳脚本吗?

    enter image description here

    Remove-SBNamespace –Name 'ServiceBusDefaultNamespace' -Force
    

    enter image description here

    请推荐可以删除个别主题及其订阅的脚本。谢谢!

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

    我在使用命令 Remove-AzureRmServiceBusTopic -NamespaceName SB-Example1 -TopicName SB-Topic_exampl1 ,它要求 -ResourceGroup

    1 回复  |  直到 6 年前
        1
  •  1
  •   HariHaran    6 年前

    使用适当的方法登录并选择所需的订阅和资源组,然后继续使用SB cmdlet。

    powerShell的登录订阅资源组

    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

    注: Install-Module -Name AzureRM.ServiceBus