我正在尝试运行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
。
答案 0 :(得分:2)
我在实验室中使用您的命令,我遇到了与您相同的错误日志。我的Azure Power Shell版本是4.3.1。
我在添加-MessageRetentionInDays 3
时解决了这个问题。
答案 1 :(得分:1)
确保命名空间已存在,并使用-MessageRetentionInDays和-PartitionCount参数。即使文档说它们不是必需的,它们似乎也是。
答案 2 :(得分:0)
升级AzureRM模块应该可以解决此问题。链接以获取最新的AzureRM模块https://www.powershellgallery.com/packages/AzureRM/6.5.0