2017-03-03 31 views
1

我得到以下錯誤的cmdlet,函數的名稱,腳本文件或可操作的程序「新AzureRmServiceBusNamespace」一詞未被識別爲

新AzureRmServiceBusNamespace」一詞未被識別爲cmdlet的名稱,函數,腳本文件或可操作的程序。

如果我嘗試運行導入模塊AzureRM.ServiceBus我得到以下錯誤

在模塊清單中的成員「FormatsToProcess」是無效的:找不到路徑「C:\ Program Files文件(86) \ Microsoft SDKs \ Azure \ PowerShell \ ResourceManager \ AzureResourceManager \ AzureRM.ServiceBus。\ Microsoft.Azure.Commands.ServiceBus.format.ps1xml',因爲它不存在..請確保爲文件中的此字段指定了有效的值'C:\ Program Files(x86)\ Microsoft SDK \ Azure \ PowerShell \ ResourceManager \ AzureResourceManager \ AzureRM.ServiceBus \ AzureRM.ServiceBus.psd1'。

如所建議的上Error loading azure.profile in 1.0.5,我重新安裝使用 「安裝-模塊AzureRM -Verbose -Force」 天青PowerShell的。之後,新AzureRmServiceBusNamespace被識別,但得到以下錯誤

「‘登錄-AzureRmAccount’一詞未被識別爲cmdlet,函數,腳本文件或可操作的程序的名稱。」

解決此錯誤的解決方案是使用MSI重新安裝Azure PowerShell。之後,Login-AzureRmAccount被標識,但New AzureRmServiceBusNamespace再次丟失。我正在圈圈。

我已經做出新AzureRmServiceBusNamespace工作沒有打破登錄-AzureRmAccount。請幫幫我。

回答

1

請首先檢查您的Azure PowerShell版本,您可以使用以下cmdlet。

Get-Module -ListAvailable -Name Azure -Refresh 

我的版本是3.6.0。 New-AzureRmServiceBusNamespaceLogin-AzureRmAccount都適合我。如果你的版本不是最新版本,我建議你可以將你的版本更新到最新版本。您可以從link下載PS版本3.6.0安裝文件。從評論

更新:

當OP從Windows 7升級他的筆記本電腦到Windows 10,它工作正常。

+0

Azure爲3.5.0,AzureRm爲3.6.0。看起來像其他人也面臨同樣的問題https://github.com/Azure/azure-powershell/issues/3443。請讓我知道您是如何安裝azure powershell(網絡平臺安裝程序,PowerShell或MSI)的?如果您可以指定步驟,那將會很棒。 – Venky

+0

@Venky我使用MSI(我提供的鏈接)安裝PowerShell。如果您安裝了Azure Powershell,它將覆蓋並升級原始版本。 –

+0

如果我使用MSI安裝,則New-AzureRmServiceBusNamespace不可用。我的一位同事擁有windows 10,並且在他的機器上工作得非常好。我的機器有Windows 7.我嘗試了幾乎所有的東西,出於某種原因,它無法正常工作。我將升級到Windows 10,然後再試一次。感謝您的幫助。 – Venky

0

我會刪除msi(完全)安裝的Azure PowerShell並重啓,之後我會檢查C:\Program Files\WindowsPowerShell\Modules目錄並從那裏刪除所有Azure相關模塊。之後,我會做Install-Module AzureRM

+0

使用Install-Module命令安裝azure powershell時,無法識別Login-AzureRmAccount。 – Venky