我尝试编写PowerShell脚本以使用Azure PowerShell自动创建EventHub。我按照概述here的文档并安装了Azure PowerShell模块(v 1.0.3)。
我已使用以下
添加了Microsoft ServiceBus库(v3.0)$scriptPath = Split-Path -parent $PSCommandPath
$dllPath = "$scriptPath\..\..\packages\WindowsAzure.ServiceBus.3.1.2\lib\net45-full\Microsoft.ServiceBus.dll"
Add-Type -Path $dllPath
但是一旦我尝试使用Get-AzureSBNamespace
命令,例如
$CurrentNamespace = Get-AzureSBNamespace -Name $Namespace
我收到以下错误
Get-AzureSBNamespace : Object reference not set to an instance of an object.
New-AzureSBNamespace
也是如此。我还尝试使用Login-AzureRmAccount
在同一会话中登录Azure,但获取相同的对象空引用异常。
这是一个错误,还是我遗漏了文档中未列出的内容?
答案 0 :(得分:1)
这是因为它使用Service Management API而不是Resource Manager API。对我来说,我跑了:
Add-AzureAccount
然后 Get-AzureSBNamespace 和其他SB cmdlet开始正常工作。
答案 1 :(得分:0)
如果您可以使用PS 5.0,请尝试:msdn