Термин "New-AzureRmUserAssignedIdentity" не распознается как имя
Я пытаюсь создать пользовательское удостоверение, в документации сказано, что 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
Я пропустил некоторые настройки?
1 ответ
Проблема в том, что UserAssignedIdentity все еще находится в предварительном просмотре и, по-видимому, не входит в пакет AzureRM.
Следующие шаги заставили его работать на меня:
Перейдите в пакет Az (обратите внимание - сначала необходимо удалить AzureRM!). Это все еще не включает New-AzUserAssignedIdentity.
Установите Az.ManagedServiceIdentity напрямую, выполнив эту команду:
Модуль установки - Имя Az.ManagedServiceIdentity
Наслаждайтесь!
В New-AzureRmUserAssignedIdentity
Командлет находится в AzureRM.ManagedServiceIdentity
модуль. Этот модуль, в свою очередь, можно найти в галерее PowerShell и установить через:
Install-Module -Name "AzureRM.ManagedServiceIdentity" -AllowPrerelease
Обратите внимание, что AllowPrerelease
флаг для Install-Module
может быть недоступен для установленного PowerShellGet
версия, поэтому вам может потребоваться обновить ее, прежде чем все будет работать:
Install-Module "PowerShellGet" –Repository "PSGallery" –Force