我正在创建一个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
我错过了什么?
答案 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。