azure - 术语 'New-AzureRmServiceBusNamespace' 未被识别为 cmdlet、函数、脚本文件或可操作程序的名称

标签 azure azure-powershell

我遇到了以下错误

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

如果我尝试运行Import-Module AzureRM.ServiceBus,我会收到以下错误

模块 list 中的成员“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 上的建议,我使用“Install-Module AzureRM -Verbose -Force”重新安装了 azure PowerShell。之后识别出 New-AzureRmServiceBusNamespace 但出现以下错误

“术语“Login-AzureRmAccount”未被识别为 cmdlet、函数、脚本文件或可操作程序的名称。”。

修复此错误的解决方案是使用 MSI 重新安装 Azure PowerShell。识别出 Login-AzureRmAccount 后,New-AzureRmServiceBusNamespace 再次丢失。我正在兜圈子。

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

最佳答案

请先检查您的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 时,一切正常。

关于azure - 术语 'New-AzureRmServiceBusNamespace' 未被识别为 cmdlet、函数、脚本文件或可操作程序的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42587582/

相关文章:

azure - 长时间运行的操作失败,状态为 'Failed' 。其他信息 :'The sku ' ElasticPool“指定无效。”

azure - 找出通过 azure VM 进出的数据流量

c# - 在 Azure Functions v2 上使用 MySqlDatabase (MySql.Data.MySqlClient) - "Unable to resolve service"

.net - Azure SDK 2.7.1 诊断配置

azure - 将 JSON 字符串传递到 Azure CLI(从 PowerShell)时,需要将属性名称括在双引号中

当我们使用派生列表达式生成器时,Azure 数据工厂管道无法使用 cosmos DB,它的列数不超过 19

Azure Powershell - 如何获取订阅所有者电子邮件?

azure - VSTS - 如何将 Azure Key Vault 检索到的客户端证书转换为 Powershell X509Certificate 实例

azure - 术语 'Select-AzureRMSubscription' 未被识别为 VSTS 构建步骤失败的 cmdlet 的名称

.net - 如何将发送到我的 azure 网站的电子邮件重定向到另一个域上的客户电子邮件