2016-01-24 5 views
1

Я пытаюсь написать сценарий PowerShell для автоматизации создания EventHub с использованием Azure PowerShell. Я следую документации, описанной here, и установил модуль Azure PowerShell (v 1.0.3).Azure PowerShell - ссылка на объект не установлена ​​в экземпляр объекта

Я добавил библиотеку 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. Я также попробовал войти в Azure в тот же сеанс, используя Login-AzureRmAccount, но получить исключение для исключения нулевой ссылки объекта.

Это ошибка, или я что-то не вижу в документации?

+0

Должен ли я перепрыгнуть через другие отверстия петли безопасности? например SSL-сертификаты и т. Д. –

ответ

0

Если вы можете использовать PS 5.0 дать этому попытку: msdn

+0

Thnx, но до сих пор нет радости. Следуя всем шагам, описанным в приведенной ссылке, но при попытке командлета 'Get-AzureRmSubscriptions' получить ошибку' Термин Get-AzureRmSubscriptions 'не распознается как имя cmdlet'. Не найти этих командлетов очень полезно. –

1

Это потому, что он использует API управления службами, а не менеджер API ресурсов. Для меня гласил:

Add-AzureAccount 

А потом Get-AzureSBNamespace и другие командлеты SB начал работать нормально.