New-AzureRmEventHub在PowerShell中出错

时间:2017-09-15 18:52:56

标签: powershell azure

我正在尝试运行PowerShell脚本,并且此行有错误:

$eventHub = New-AzureRmEventHub -ResourceGroupName $eventHubConfig.resourceGroupName -NamespaceName $eventHubConfig.namespace -Location $location -EventHubName $hubConfig.Value.name

错误是这样的:

  

New-AzureRmEventHub:无法使用。解析参数集   指定的命名参数。在   C:\用户\大卫\文档\ EnvScripts \组件\ EventHubs.ps1:108   焦炭:16   + ... $ eventHub = New-AzureRmEventHub -ResourceGroupName $ eventHubConfig.re ...   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~       + CategoryInfo:InvalidArgument:(:) [New-AzureRmEventHub],ParameterBindingException       + FullyQualifiedErrorId:AmbiguousParameterSet,Microsoft.Azure.Commands.EventHub.Commands.EventHub.NewAzureRmEven   tHub

我传递的参数是这些值:

eventHubConfig.resourceGroupName: MyApp_David eventHubConfig.namespace: myapp-eventhub-david location: Canada East hubConfig.Value.name: myapp-user-position-transactions-Debug

我在同事环境中运行此脚本并且他没有这个问题...我是否缺少PowerShell模块?我在PowerShell中安装并导入了AzureRM

3 个答案:

答案 0 :(得分:2)

我在实验室中使用您的命令,我遇到了与您相同的错误日志。我的Azure Power Shell版本是4.3.1。

我在添加-MessageRetentionInDays 3时解决了这个问题。

enter image description here

更多信息请参阅此link:Use PowerShell to manage Event Hubs resources

答案 1 :(得分:1)

确保命名空间已存在,并使用-MessageRetentionInDays和-PartitionCount参数。即使文档说它们不是必需的,它们似乎也是。

答案 2 :(得分:0)

升级AzureRM模块应该可以解决此问题。链接以获取最新的AzureRM模块https://www.powershellgallery.com/packages/AzureRM/6.5.0