Azure PowerShell - 未将对象引用设置为对象的实例

时间:2016-01-24 19:43:57

标签: powershell azure servicebus

我尝试编写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,但获取相同的对象空引用异常。

这是一个错误,还是我遗漏了文档中未列出的内容?

2 个答案:

答案 0 :(得分:1)

这是因为它使用Service Management API而不是Resource Manager API。对我来说,我跑了:

Add-AzureAccount

然后 Get-AzureSBNamespace 和其他SB cmdlet开始正常工作。

答案 1 :(得分:0)

如果您可以使用PS 5.0,请尝试:msdn