Продукты Microsoft вызывают у меня проблемы из-за их невероятно плохой документации, и PowerShell не исключение. До сих пор я работал с разными версиями PowerShell, но я все еще далек от понимания различных версий, особенно когда речь идет о Azure.
Насколько я понимаю, PowerShell 5 больше не поддерживается, как и PowerShell ISE. Следуя рекомендации Microsoft, я перешел на последнюю версию 7 и Visual Studio Code. Должен признать, они неплохо работают вместе. (Тем не менее, мне интересно, почему нет встроенной поддержки для разработки PowerShell в Visual Studio.)
Для Azure были модули Azure, AzureRM, msol и Az. Последний, очевидно, является последним, заменяющим Azure и AzureRM. Как мы знаем, они не работают вместе, не совместимы по восходящей / нисходящей и в то же время не обеспечивают одинаковой функциональности.
Теперь я хотел добавить домен в Azure Active Каталог с помощью PowerShell. Единственный найденный мной командлет - это New-AzureAdDomain , который не работает в PowerShell 7. После некоторых исследований я обнаружил эту статью , в которой говорится, что я не могу использовать PowerShell 7, а должен использовать Вместо этого PowerShell 6:
Для модуля Azure Active Directory PowerShell для Graph необходимо использовать PowerShell версии 5.1 или новее. Для модуля Microsoft Azure Active Directory для модуля Windows PowerShell необходимо использовать PowerShell версии 5.1 или новее до PowerShell версии 6. Вы не можете использовать PowerShell версии 7.
Для меня версии PowerShell и его модули Azure кажутся довольно большим беспорядком. Но я предполагаю, что это может выглядеть так из-за моего непонимания того, как они на самом деле должны работать вместе. Был бы признателен, если бы кто-нибудь мог пролить свет на это? Изначально мой вопрос должен был быть примерно таким: «Как я могу добавить домен в AAD с помощью PowerShell 7», но я надеюсь понять концепцию, лежащую в основе этого, возможно, это позволит мне помочь себе.