是否可以使用Powershell启用/禁用Azure Service Bus主题

时间:2016-10-28 03:52:48

标签: powershell azureservicebus

我花了几个小时搜索使用Powershell禁用Azure Service Bus主题的解决方案。

我们希望强制手动故障转移到我们的其他区域。

显然我可以点击Portal: enter image description here 但我想要一个脚本来做到这一点。

这是我目前的尝试: enter image description here

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:1)

假设您确定$ topic包含完整描述,请修改数组中的status参数,然后使用UpdateTopic方法将其展开。我恐怕目前无法测试。

$topic.Status = "Disabled"
$topicdesc = $NamespaceManager.UpdateTopic($topic)

我认为您不需要为Status设置实体类型,也不需要在循环中的每行代码后使用分号。

<强>参考

PowerShell Service Bus创建示例脚本(看起来基于此脚本):https://blogs.msdn.microsoft.com/paolos/2014/12/02/how-to-create-service-bus-queues-topics-and-subscriptions-using-a-powershell-script/

UpdateTopic方法:https://msdn.microsoft.com/en-us/library/azure/microsoft.servicebus.namespacemanager.updatetopic.aspx

附加说明:请不要截取代码 - 粘贴它。我宁愿复制粘贴而不是输入内容。