我收到了以下错误
术语“ 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 工作。请帮帮我。
答案 0 :(得分:1)
请首先检查您的Azure PowerShell版本,您可以使用以下cmdlet。
Get-Module -ListAvailable -Name Azure -Refresh
我的版本是3.6.0。 New-AzureRmServiceBusNamespace
和Login-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