术语“New-AzureRmServiceBusNamespace”不被识别为cmdlet,函数,脚本文件或可操作程序的名称

时间:2017-03-03 20:09:01

标签: azure azure-powershell

我收到了以下错误

术语“ New-AzureRmServiceBusNamespace ”无法识别为cmdlet,函数,脚本文件或可运行程序的名称。

如果我尝试运行导入模块AzureRM.ServiceBus ,我会收到以下错误

模块清单中的成员'FormatsToProcess'无效:找不到路径'C:\ Program Files(x86)\ Microsoft SDKs \ Azure \ PowerShell \ ResourceManager \ AzureResourceManager \ AzureRM.ServiceBus。\ Microsoft.Azure.Commands .ServiceBus.format.ps1xml'因为它不存在..请确保在文件'C:\ Program Files(x86)\ Microsoft SDKs \ Azure \ PowerShell \ ResourceManager \ AzureResourceManager \ AzureRM中为此字段指定了有效值.ServiceBus \ AzureRM.ServiceBus.psd1' 。

根据Error loading azure.profile in 1.0.5的建议,我使用“安装模块AzureRM -Verbose -Force ”重新安装了azure PowerShell。之后,识别出New-AzureRmServiceBusNamespace但低于错误

“术语' Login-AzureRmAccount '无法识别为cmdlet,函数,脚本文件或可运行程序的名称。”。

解决此错误的解决方案是使用MSI重新安装Azure PowerShell。之后,识别出 Login-AzureRmAccount ,但 New-AzureRmServiceBusNamespace 再次丢失。我要去看看。

我必须在不破坏 Login-AzureRmAccount 的情况下使 New-AzureRmServiceBusNamespace 工作。请帮帮我。

2 个答案:

答案 0 :(得分: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时,它可以正常工作。

答案 1 :(得分:0)

我会删除由msi(完全)安装并重新启动的Azure powershell,之后我会检查C:\Program Files\WindowsPowerShell\Modules目录并从那里删除所有与Azure相关的模块。在那之后,我做Install-Module AzureRM