我花了几个小时搜索使用Powershell禁用Azure Service Bus主题的解决方案。
我们希望强制手动故障转移到我们的其他区域。
显然我可以点击Portal: 但我想要一个脚本来做到这一点。
任何帮助都会很棒。
答案 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
附加说明:请不要截取代码 - 粘贴它。我宁愿复制粘贴而不是输入内容。