Автоматизация AD с помощью диспетчера ресурсов Azure

#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. Здесь подробно описаны следующие шаги:

  1. Убедитесь, что у вас установлен powersellget, требуется Powershell 5.x, если в более низкой версии вам нужны модули управления пакетами

  2. Установите средства Azure PowerShell (из окна PowerShell с повышенными правами):

    Установка-модуль AzureRM

  3. Обязательно перезапустите Visual Studio, затем повторите попытку выполнения сценария Azure