如何获得Service Bus Cmdlet

时间:2017-04-05 16:12:08

标签: powershell azure servicebus

我正在创建一个PowerShell脚本来创建服务总线。我在网上找到了所有命令的文档,但是,当我运行这些命令时,它们不会被识别为有效命令。 例如,当我运行New-AzureRmServiceBusNamespace时,我收到一个错误,当我这样做时 Get-Command -Name' servicebus ',我只获得以下选项

CommandType     Name                                               Version    Source                                                                                                                                                                             
-----------     ----                                               -------    ------                                                                                                                                                                             
Cmdlet          New-AzureRmSchedulerServiceBusQueueJob             0.11.1     AzureRM.Scheduler                                                                                                                                                                  
Cmdlet          New-AzureRmSchedulerServiceBusTopicJob             0.11.1     AzureRM.Scheduler                                                                                                                                                                  
Cmdlet          Set-AzureRmSchedulerServiceBusQueueJob             0.11.1     AzureRM.Scheduler                                                                                                                                                                  
Cmdlet          Set-AzureRmSchedulerServiceBusTopicJob             0.11.1     AzureRM.Scheduler 

我错过了什么?

2 个答案:

答案 0 :(得分:1)

您需要使用*servicebus*。 *匹配0到多个字符。

只需使用以下cmdlet。

PS C:\Users\v-shshui> Get-Command -Name "*servicebus*"

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Cmdlet          Get-AzureRmServiceBusNamespace                     0.1.0      AzureRM.ServiceBus
Cmdlet          Get-AzureRmServiceBusNamespaceAuthorizationRule    0.1.0      AzureRM.ServiceBus
Cmdlet          Get-AzureRmServiceBusNamespaceKey                  0.1.0      AzureRM.ServiceBus
Cmdlet          Get-AzureRmServiceBusQueue                         0.1.0      AzureRM.ServiceBus
Cmdlet          Get-AzureRmServiceBusQueueAuthorizationRule        0.1.0      AzureRM.ServiceBus
Cmdlet          Get-AzureRmServiceBusQueueKey                      0.1.0      AzureRM.ServiceBus
Cmdlet          Get-AzureRmServiceBusSubscription                  0.1.0      AzureRM.ServiceBus
Cmdlet          Get-AzureRmServiceBusTopic                         0.1.0      AzureRM.ServiceBus
Cmdlet          Get-AzureRmServiceBusTopicAuthorizationRule        0.1.0      AzureRM.ServiceBus
Cmdlet          Get-AzureRmServiceBusTopicKey                      0.1.0      AzureRM.ServiceBus
Cmdlet          New-AzureRmSchedulerServiceBusQueueJob             0.12.0     AzureRM.Scheduler
Cmdlet          New-AzureRmSchedulerServiceBusTopicJob             0.12.0     AzureRM.Scheduler
Cmdlet          New-AzureRmServiceBusNamespace                     0.1.0      AzureRM.ServiceBus
Cmdlet          New-AzureRmServiceBusNamespaceAuthorizationRule    0.1.0      AzureRM.ServiceBus
Cmdlet          New-AzureRmServiceBusNamespaceKey                  0.1.0      AzureRM.ServiceBus
Cmdlet          New-AzureRmServiceBusQueue                         0.1.0      AzureRM.ServiceBus
Cmdlet          New-AzureRmServiceBusQueueAuthorizationRule        0.1.0      AzureRM.ServiceBus
Cmdlet          New-AzureRmServiceBusQueueKey                      0.1.0      AzureRM.ServiceBus
Cmdlet          New-AzureRmServiceBusSubscription                  0.1.0      AzureRM.ServiceBus
Cmdlet          New-AzureRmServiceBusTopic                         0.1.0      AzureRM.ServiceBus
Cmdlet          New-AzureRmServiceBusTopicAuthorizationRule        0.1.0      AzureRM.ServiceBus
Cmdlet          New-AzureRmServiceBusTopicKey                      0.1.0      AzureRM.ServiceBus
Cmdlet          Remove-AzureRmServiceBusNamespace                  0.1.0      AzureRM.ServiceBus
Cmdlet          Remove-AzureRmServiceBusNamespaceAuthorizationRule 0.1.0      AzureRM.ServiceBus
Cmdlet          Remove-AzureRmServiceBusQueue                      0.1.0      AzureRM.ServiceBus
Cmdlet          Remove-AzureRmServiceBusQueueAuthorizationRule     0.1.0      AzureRM.ServiceBus
Cmdlet          Remove-AzureRmServiceBusSubscription               0.1.0      AzureRM.ServiceBus
Cmdlet          Remove-AzureRmServiceBusTopic                      0.1.0      AzureRM.ServiceBus
Cmdlet          Remove-AzureRmServiceBusTopicAuthorizationRule     0.1.0      AzureRM.ServiceBus
Cmdlet          Set-AzureRmSchedulerServiceBusQueueJob             0.12.0     AzureRM.Scheduler
Cmdlet          Set-AzureRmSchedulerServiceBusTopicJob             0.12.0     AzureRM.Scheduler
Cmdlet          Set-AzureRmServiceBusNamespace                     0.1.0      AzureRM.ServiceBus
Cmdlet          Set-AzureRmServiceBusNamespaceAuthorizationRule    0.1.0      AzureRM.ServiceBus
Cmdlet          Set-AzureRmServiceBusQueue                         0.1.0      AzureRM.ServiceBus
Cmdlet          Set-AzureRmServiceBusQueueAuthorizationRule        0.1.0      AzureRM.ServiceBus
Cmdlet          Set-AzureRmServiceBusSubscription                  0.1.0      AzureRM.ServiceBus
Cmdlet          Set-AzureRmServiceBusTopic                         0.1.0      AzureRM.ServiceBus
Cmdlet          Set-AzureRmServiceBusTopicAuthorizationRule        0.1.0      AzureRM.ServiceBus

另外,您可以检查Azure PowerShell版本。

Get-Module -ListAvailable -Name Azure -Refresh

目前,最新版本为3.7.0。如果您是旧版本,则可以尝试从link安装最新版本。

答案 1 :(得分:0)

您似乎安装了较旧版本的Azure PowerShell,但不包含AzureRm.ServiceBus模块。只需使用Azure PowerShell安装最新版本的Web Platform Installer即可获取您要查找的Service Bus cmdlet。