【问题标题】:Get-AzureRmServiceBusNamespace -Name获取 AzureRmServiceBusNamespace -Name
【发布时间】:2021-06-29 14:07:42
【问题描述】:

我正在尝试使用 Get-AzureRmServiceBusNamespace 模块通过 -Name 参数检索特定的服务总线命名空间。

此 cmdlet 的 documentation 表示此参数可用于由资源组检索特定命名空间或命名空间组。当我尝试这样做时,响应包括 all 命名空间。我也尝试使用此参数的别名 (NamespaceName)。有趣的是-ResourceGroupName 参数确实缩小了结果范围。我可以通过在Name 属性上使用过滤器将输出传送到Where-Object cmdlet 来检索特定的ServiceBus,但这感觉很麻烦。

知道我做错了什么吗?

【问题讨论】:

  • Gets a description for the specified Service Bus namespace within the resource group. - 我认为这意味着您需要同时提供-ResourceGroupName-Name 参数。
  • 感谢您的回复!

标签: powershell azureservicebus azure-rm


【解决方案1】:

当您传递不同的参数时,此命令本质上会调用不同的 REST API。

如果你只是在没有任何参数即Get-AzureRmServiceBusNamespace的情况下运行它,它将列出订阅中的所有命名空间,即调用APINamespaces - List

如果您传递资源组名称,它将列出资源组中的所有命名空间,即调用Namespaces - List By Resource Group

所以在你的情况下,如果你想获得一个特定的命名空间,你需要传递资源组和命名空间名称,即调用Namespaces - Get

Get-AzureRmServiceBusNamespace -ResourceGroup <resourceGroupName> -NamespaceName <namespaceName>

此外,旧的AzureRM 模块已被弃用,我建议您改用新的Az 命令Get-AzServiceBusNamespace

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-02
    • 2018-02-10
    • 2012-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-04
    • 2012-10-01
    相关资源
    最近更新 更多