【问题标题】:The term 'New-AzureRmUserAssignedIdentity' is not recognized as the name术语“New-AzureRmUserAssignedIdentity”未被识别为名称
【发布时间】:2019-02-15 09:44:54
【问题描述】:

我正在尝试创建用户分配的身份,文档说 6.13 应该包含此功能:https://docs.microsoft.com/en-us/powershell/module/azurerm.managedserviceidentity/new-azurermuserassignedidentity?view=azurermps-6.13.0

我卸载了旧版本的 Azure RM 并安装了最新版本:

PS C:\Users\user> Get-Module AzureRM -ListAvailable | Select-Object -Property Name,Version,Path

Name    Version Path
----    ------- ----
AzureRM 6.13.1  C:\Program Files\WindowsPowerShell\Modules\AzureRM\6.13.1\AzureRM.psd1

但是当我尝试使用它时,我收到以下错误:

PS C:\Users\zakima> New-AzureRmUserAssignedIdentity -ResourceGroupName PSRG -Name ID1
New-AzureRmUserAssignedIdentity : The term 'New-AzureRmUserAssignedIdentity' is not recognized as the name of a
cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify
that the path is correct and try again.
At line:1 char:1
+ New-AzureRmUserAssignedIdentity -ResourceGroupName PSRG -Name ID1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (New-AzureRmUserAssignedIdentity:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

我错过了一些配置设置吗?

【问题讨论】:

    标签: powershell azure-powershell powershell-module azure-managed-identity azure-rm


    【解决方案1】:

    New-AzureRmUserAssignedIdentity Cmdlet 位于AzureRM.ManagedServiceIdentity 模块中。该模块又可以在PowerShell Gallery 中找到,并且可以通过以下方式安装:

    Install-Module -Name "AzureRM.ManagedServiceIdentity" -AllowPrerelease
    

    请注意,Install-ModuleAllowPrerelease 标志可能不适用于您安装的 PowerShellGet 版本,因此您可能需要先更新它,然后才能进行上述操作:

    Install-Module "PowerShellGet" –Repository "PSGallery" –Force
    

    【讨论】:

    • 对我来说,这很有效:Install-Module -Name Az.ManagedServiceIdentity -AllowClobber
    【解决方案2】:

    问题是 UserAssignedIdentity 仍处于预览阶段,显然未包含在 AzureRM 包中。

    以下步骤使它对我有用:

    1. 移动到 Az 包(注意 - 您需要先卸载 AzureRM!)。它仍然不包括 New-AzUserAssignedIdentity。

    2. 通过运行以下命令直接安装 Az.ManagedServiceIdentity:

      Install-Module -Name Az.ManagedServiceIdentity

    3. 享受吧!

    【讨论】:

    • 这是一个错误的响应,如果您使用的是旧模块,则不必移动到 Az。 AzureRM 也有这个,您可以通过以下方式安装它: install-module AzureRm.ManagedServiceIdentity -Allowprerelease
    • 你是对的。这就是为什么我将另一个答案标记为正确的原因。我仍然提供了对我有用的东西 =) 这仍然是原始问题的解决方案。
    猜你喜欢
    • 2014-08-25
    • 2019-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-28
    • 2019-10-12
    • 2017-12-11
    • 2021-12-09
    相关资源
    最近更新 更多