#azure #active-directory #azure-resource-manager
#azure #active-directory #azure-resource-manager
Вопрос:
Я попытался автоматизировать AD, перейдя по этой ссылке :
https://blogs.technet.microsoft.com/markrenoden/2016/07/26/deploying-a-dc-to-azure-iaas-with-arm-and-dsc/
Я пытался использовать доступные шаблоны, но у меня возникла проблема. Они успешно развертываются, но роли не видны. Отображается только управление групповой политикой, а не все. Итак, я следую этому.
Это ошибка, с которой я сталкиваюсь:
16:17:11 - [ERROR] Get-AzureRmEnvironment : The term 'Get-AzureRmEnvironment' is not recognized
16:17:11 - [ERROR] as the name of a cmdlet, function, script file, or operable program. Check the
16:17:11 - [ERROR] spelling of the name, or if a path was included, verify that the path is
16:17:11 - [ERROR] correct and try again.
16:17:11 - [ERROR] At line:1 char:171
16:17:11 - [ERROR] ... re_PS_Data_Collection = 'true' }; if ((Get-AzureRmEnvironment -Name ' ...
16:17:11 - [ERROR] ~~~~~~~~~~~~~~~~~~~~~~
16:17:11 - [ERROR] CategoryInfo : ObjectNotFound: (Get-AzureRmEnvironment:String)
16:17:11 - [ERROR] [], CommandNotFoundException
16:17:11 - [ERROR] FullyQualifiedErrorId : CommandNotFoundException
16:17:11 - [ERROR]
16:17:11 - [ERROR] Get-AzureRmEnvironment : The term 'Get-AzureRmEnvironment' is not recognized
16:17:11 - [ERROR] as the name of a cmdlet, function, script file, or operable program. Check the
16:17:11 - [ERROR] spelling of the name, or if a path was included, verify that the path is
16:17:11 - [ERROR] correct and try again.
16:17:11 - [ERROR] At line:1 char:2323
16:17:11 - [ERROR] ... 'asrsnraju@hotmail.com' -Environment (Get-AzureRmEnvironment -Name ' ...
16:17:11 - [ERROR] ~~~~~~~~~~~~~~~~~~~~~~
16:17:11 - [ERROR] CategoryInfo : ObjectNotFound: (Get-AzureRmEnvironment:String)
16:17:11 - [ERROR] [], CommandNotFoundException
16:17:11 - [ERROR] FullyQualifiedErrorId : CommandNotFoundException
16:17:11 - [ERROR]
16:17:11 - [ERROR] amp; : The script 'Deploy-AzureResourceGroup.ps1' cannot be run because the
16:17:11 - [ERROR] following modules that are specified by the "#requires" statements of the
16:17:11 - [ERROR] script are missing: AzureRM.Resources.
16:17:11 - [ERROR] At line:1 char:2369
16:17:11 - [ERROR] ... eCloud')));amp;'C:UsersadminDocumentsVisual Studio 2015ProjectsMyD ...
16:17:11 - [ERROR] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
16:17:11 - [ERROR] CategoryInfo : ResourceUnavailable: (Deploy-AzureResourceGroup.
16:17:11 - [ERROR] ps1:String) [], ScriptRequiresException
16:17:11 - [ERROR] FullyQualifiedErrorId : ScriptRequiresMissingModules
16:17:11 - [ERROR]
16:17:11 -
16:17:11 - Deploying template using PowerShell script failed.
Затем я сделал это со своим powershell, чтобы попытаться решить эту проблему. Но ничего не изменилось :
Add-AzureRmAccount -Environment (Get-AzureRmEnvironment -Name AzureUSGovernment)
Нужно ли что-то добавлять в мой powershell??
Комментарии:
1. Какую версию Azure PowerShell вы используете?
2. PS C:Usersadmin > $PSVersionTable. PSVersion . Эту команду я использовал для проверки версии. Он вернул значение Major — 5, Minor — 1, Build — 14393, Revision — 187
3. В powershell ISE я смог найти модуль Get-AzureRmEnvironment справа. Итак, это означает, что у меня есть этот модуль. Тогда почему ошибка?? В приведенной выше команде я дал имя как AzureUSGovernment, и я запускаю свое развертывание в Юго-Восточной Азии. Могу ли я это сделать??
4. Вы запускаете это из Visual Studio? Если да, можете ли вы открыть окно PS в VS (CTRL SHIFT ) и запустить: Get-Module -ListAvailable AzureRM.Resources и посмотреть, что вы получите?
5. Я перезапустил свой ноутбук. Это сработало. Спасибо
Ответ №1:
Итак, для всех, кто сталкивался с этим, я столкнулся с той же проблемой, пытаясь запустить Azure quickstart, и это было потому, что у меня не были установлены командлеты Azure PowerShell. Здесь подробно описаны следующие шаги:
-
Убедитесь, что у вас установлен powersellget, требуется Powershell 5.x, если в более низкой версии вам нужны модули управления пакетами
-
Установите средства Azure PowerShell (из окна PowerShell с повышенными правами):
Установка-модуль AzureRM
-
Обязательно перезапустите Visual Studio, затем повторите попытку выполнения сценария Azure