Automate and manage Azure AD tasks at scale with the Microsoft Graph PowerShell SDK

Published Jun 02 2021 09:00 AM 19.9K Views

Howdy folks,

 

We’ve heard from customers that having a great PowerShell experience is critical in helping manage your identity needs at scale from automating tasks through scripts to managing users in bulk. Today we wanted to share the investments we’re making with PowerShell that will help you save time with administrative tasks. These will be focused on, but not limited to, high-use scenarios such as user, group, and application management and role-based access controls (RBAC).

 

If you’re using the Azure AD PowerShell or MSOnline PowerShell modules to manage Azure AD, we encourage you to try the Microsoft Graph PowerShell SDK. The Microsoft Graph PowerShell SDK is where all our current and future investments are being made.

 

Derrick Kimani, a program manager in the Identity Division drives our PowerShell initiatives, and his guest blog below will take you through our current and future investments in PowerShell. As always, please share your feedback in the comments below.

 

Best Regards,

Alex Simons (Twitter: @Alex_A_Simons)

Corporate Vice President Program Management

Microsoft Identity Division

 

 --------------------------------------------------------

 

Hi everyone – 

 

I’m excited to share our investments in PowerShell that make it easier to manage your identity needs and critical tasks. Today, thousands of customers use PowerShell for a wide range of tasks from monitoring and tracking data changes to managing cloud applications at scale.

 

Manage Azure AD with the Microsoft Graph PowerShell SDK

Last year, we announced end of support plans for Azure Active Directory (Azure AD) Graph API in favor of Microsoft Graph. Microsoft Graph offers a single endpoint to access Microsoft 365 data. The Microsoft Graph includes all the previous Azure AD APIs and APIs from several other Microsoft services like Teams, Exchange, Intune, and more. Since the announcement last year, we’ve added more Azure AD APIs in Microsoft Graph such as: Advanced Query Support, Device Management, and Cloud communication.

 

The Microsoft Graph PowerShell SDK acts as an API wrapper for the Microsoft Graph API, exposing the entire API set for use in PowerShell. Over the coming months, we will provide usability enhancements, documentation, examples, and additional improvements to the Microsoft Graph PowerShell SDK, where we will create compound commands that map more closely to the specific tasks and scenarios admins would like to automate.

 

As Alex stated above, the Microsoft Graph PowerShell SDK is where all our current and future investments are being made and is the best choice for future-proofing your scripts. With broad Microsoft 365 support, full cross-platform support, and an up-to-date release cycle with the Microsoft Graph API, the Microsoft Graph PowerShell SDK will become our recommended module for administering Azure AD. It is open source and available cross-platform on PowerShell 7 and above.  

 

Our plan with PowerShell moving forward is as follows:
  • As new Identity APIs are added to Microsoft Graph, they will continue to be made available through the Microsoft Graph PowerShell SDK.
  • We will provide usability enhancements, documentation, examples, and additional improvements to the Microsoft Graph PowerShell SDK on an ongoing basis.
  • Our Identity-related investments in the Microsoft Graph PowerShell SDK will be focused on, but not limited to, high-use scenarios such as user, group, and application management and role-based access controls (RBAC).

Our eventual goal is that every Azure AD feature has an API in Microsoft Graph so you can administer Azure AD through the Microsoft Graph API or Microsoft Graph PowerShell SDK. If you’re using other PowerShell modules to manage Azure AD, such as the Azure AD PowerShell or MSOL, we encourage you to start using Microsoft Graph PowerShell SDK.

 

While many customers use the Azure AD PowerShell to manage users, groups, applications, and service principals, we have stopped investing in new features for this module, and it will not be updated to work with PowerShell 7.

 

To get started using the Microsoft Graph PowerShell SDK, review our updated documentation and check out the GitHub wiki to find information on Microsoft Graph-based modules. We will continue to enhance samples and documentation in the coming months. The Microsoft Graph PowerShell SDK is open-source and we encourage the PowerShell scripting community to contribute to improving our identity modules. Anyone in the identity community is welcome to deliver improvements through the same open-source contribution process used by the API engineering teams.

 

Azure PowerShell Module & CLI

In the longer term, we’re also exploring how to align the Microsoft Graph PowerShell SDK with the Azure PowerShell Module and CLI to deliver a consistent and unified terminal experience.

The Azure PowerShell modules are a set of cmdlets for managing Azure resources directly from the PowerShell command line, which can include tasks such as provisioning virtual machines, databases, and networks. While we recommend that you use the Microsoft Graph PowerShell SDK for your Azure AD needs, the Azure PowerShell Module does support a small set of cmdlets to help manage identity features such as AzADUser, AzADGroup and AzADApplication. These modules are supported on Windows PowerShell 5.1 and PowerShell 7.x and above.

 

We’d love to hear your feedback or suggestions on how we can improve Azure AD management within Microsoft Graph PowerShell SDK. If you have feedback or suggestions for any new modules, be sure to comment below. 

 

Best,

Derrick Kimani 

Program Manager

Microsoft Identity Division

 

 

Learn more about Microsoft identity:

24 Comments
%3CLINGO-SUB%20id%3D%22lingo-sub-2409287%22%20slang%3D%22en-US%22%3ERe%3A%20Automate%20and%20manage%20Azure%20AD%20tasks%20at%20scale%20with%20the%20Microsoft%20Graph%20PowerShell%20SDK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2409287%22%20slang%3D%22en-US%22%3E%3CP%3EThank%20you%20for%20taking%20the%20time%20to%20publish%20and%20clarify%20the%20current%20roadmap.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ESpecifically%20in%20regards%20to%20users%20of%20the%20AzureAD%20module%20(clarify%20if%20I%20am%20wrong)%3A%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3COL%3E%3CLI%3ETheir%20stated%20roadmap%20is%20to%20migrate%20to%20the%20Microsoft%20Graph%20SDK%2C%20there%20will%20not%20be%20an%20equivalent%20%22AzureAD%22%20module%20that%20will%20be%20rewritten%20to%20use%20MS%20Graph%20SDK%3C%2FLI%3E%3CLI%3ESome%20commandlets%20in%20Az%20are%20expected%20to%20be%20the%20%22friendly%22%20cmdlets%2C%20however%20today%20as%20far%20as%20I%20can%20tell%20these%20still%20use%20the%20legacy%20AzureAD%20Graph%20API%2C%20will%20these%20be%20updated%20to%20use%20MS%20Graph%20SDK%3F%20These%20will%20also%20be%20very%20limited%20compared%20to%20what%20is%20currently%20offered%20in%20the%20AzureAD%20module.%3C%2FLI%3E%3CLI%3EThere%20will%20be%20no%20other%20development%20of%20%22friendly%22%20cmdlets%2C%20the%20Graph%20SDK%20will%20primarily%20be%20the%20autogenerated%20cmdlets%2C%20with%20guidance%20coming%20in%20the%20form%20of%20documentation%20and%20examples.%3C%2FLI%3E%3C%2FOL%3E%3CP%3EMy%20concern%20is%20that%20the%20Graph%20SDK%20has%20been%20stated%20to%20be%20just%20that%2C%20a%20software%20SDK%20for%20powershell%20developers%20to%20develop%20against%20the%20graph%20SDK.%20This%20leaves%20%22normal%22%20administrators%20in%20a%20difficult%20position.%20Is%20Microsoft%20expecting%20that%20the%20%22Az%22%20small%20friendly%20command%20set%20is%20all%20that%20will%20be%20invested%20in%20making%20the%20SDK%20available%20to%20bridge%20the%20gap%20for%20these%20administrators%3F%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EIf%20so%2C%20then%20is%20Microsoft%20expecting%20there%20to%20be%20community%20led%20efforts%20to%20build%20modules%20that%20translate%20the%20SDK%20direct%20calls%20into%20more%20%22friendly%22%20commands%20normally%20associated%20with%20the%20AzureAD%20module%3F%20If%20so%20then%20that%20may%20be%20a%20major%20problem%2C%20as%20a%20standard%20AzureAD%20administrator-level%20user%20will%20look%20at%20the%20new%20graph%20SDK%20commands%2C%20consider%20them%20extremely%20difficult%20to%20use%20or%20unintuitive%2C%20and%20stay%20on%20the%20AzureAD%20module%20or%20bail%20entirely%20to%20use%20a%20different%20solution.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2410181%22%20slang%3D%22en-US%22%3ERe%3A%20Automate%20and%20manage%20Azure%20AD%20tasks%20at%20scale%20with%20the%20Microsoft%20Graph%20PowerShell%20SDK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2410181%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F461253%22%20target%3D%22_blank%22%3E%40JGrote%3C%2FA%3E%26nbsp%3B%20%233%20is%20incorrect.%26nbsp%3B%20The%20Identity%20engineering%20team%20is%20committed%20to%20continuing%20to%20improve%20the%20%22friendliness%22%20of%20cmdlets%20available%20for%20managing%20AzureAD%20through%20the%20MS%20Graph%20SDK%20module.%20We%20want%20to%20ensure%20the%20community%20can%20participate%20and%20contribute%20in%20this%20effort%2C%20but%20that%20doesn't%20preclude%20our%20continued%20ownership%20for%20the%20end%20user%20experience.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EI%20share%20your%20concern%20that%20if%20we%20don't%20do%20a%20good%20job%20here%20of%20making%20the%20MS%20Graph%20SDK%20module%20an%20experience%20at%20least%20as%20good%20as%20the%20AzureAD%20module%20(and%20hopefully%20better)%2C%20we're%20doing%20a%20disservice%20to%20our%20customers.%26nbsp%3B%20I%20don't%20think%20we%20get%20to%20great%20overnight%2C%20but%20I%20believe%20we%20have%20a%20sustainable%20framework%20in%20place%20for%20continuous%20improvement.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2410246%22%20slang%3D%22en-US%22%3ERe%3A%20Automate%20and%20manage%20Azure%20AD%20tasks%20at%20scale%20with%20the%20Microsoft%20Graph%20PowerShell%20SDK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2410246%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F461406%22%20target%3D%22_blank%22%3E%40RicLewisIdentity%3C%2FA%3E%26nbsp%3BThank%20you%20for%20the%20response!%3CBR%20%2F%3E%3CBR%20%2F%3ESince%20the%20MS%20Graph%20SDK%20modules%20are%20generally%20autogenerated%20with%20AutoRest%2C%20will%20there%20be%20a%20roadmap%20or%20vision%20for%20this%20plan%3F%20For%20instance%2C%20will%20these%20be%20enhancing%20the%20autorest%20commands%20with%20a%20bunch%20of%20extra%20%22calculated%20parameters%22%20that%20do%20friendlier%20things%2C%20or%20will%20it%20be%20a%20new%20%22overlay%22%20set%20of%20commands%20that%20use%20the%20%22raw%22%20commands%20on%20the%20backend%3F%20Will%20these%20be%20bundled%20into%20separate%20modules%20(e.g.%20Microsoft.Graph.AzureADFriendlyCommands)%20to%20deliniate%20their%20%22bespoke%22%20crafting%20so%20people%20know%20what's%20been%20%22made%20with%20love%22%20vs%20what's%20a%20raw%20SDK%20API%20autogeneration%3F%3CBR%20%2F%3E%3CBR%20%2F%3EA%20follow-up%20blog%20post%20on%20what%20to%20at%20least%20tacitly%20expect%20here%20would%20be%20welcome%2C%20so%20the%20community%20can%20provide%20feedback.%20Again%20thank%20you%20for%20all%20the%20hard%20work%20that%20the%20identity%20team%20performs%2C%20the%20graph%20Powershell%20SDK%20has%20been%20very%20useful%20to%20provide%20a%20solid%20type%20system%20against%20which%20to%20perform%20graph%20tasks.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2412184%22%20slang%3D%22en-US%22%3ERe%3A%20Automate%20and%20manage%20Azure%20AD%20tasks%20at%20scale%20with%20the%20Microsoft%20Graph%20PowerShell%20SDK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2412184%22%20slang%3D%22en-US%22%3E%3CP%3EThank%20you%20very%20much%20for%20provide%20this%20information%20about%20the%20roadmap.%3C%2FP%3E%3CP%3EDo%20you%20think%20as%20a%20consequence%20of%20moving%20to%20Graph%20API%2C%20we%20will%20have%20the%20option%20to%20restrict%20powershell%20access%3F%3C%2FP%3E%3CP%3EThank%20you%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2412856%22%20slang%3D%22en-US%22%3ERe%3A%20Automate%20and%20manage%20Azure%20AD%20tasks%20at%20scale%20with%20the%20Microsoft%20Graph%20PowerShell%20SDK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2412856%22%20slang%3D%22en-US%22%3E%3CP%3EI%20am%20trying%20to%20convert%20my%20MSOL%20and%20AZUREAD%20scripts%20to%20Microsoft.Graph%20and%20most%20cannot%20be%20replaced%20as%20the%20functionality%20doesn't%20exist.%20For%20example%2C%20is%20there%20a%20way%20to%20get%20a%20user's%20password%20expiry%20date%20from%20Microsoft.Graph%20%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2413057%22%20slang%3D%22en-US%22%3ERe%3A%20Automate%20and%20manage%20Azure%20AD%20tasks%20at%20scale%20with%20the%20Microsoft%20Graph%20PowerShell%20SDK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2413057%22%20slang%3D%22en-US%22%3E%3CP%3E%26gt%3B%26nbsp%3B%3CSPAN%3EFor%20instance%2C%20will%20these%20be%20enhancing%20the%20autorest%20commands%20with%20a%20bunch%20of%20extra%20%22calculated%20parameters%22%20that%20do%20friendlier%20things%2C%20or%20will%20it%20be%20a%20new%20%22overlay%22%20set%20of%20commands%20that%20use%20the%20%22raw%22%20commands%20on%20the%20backend%3F%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F461253%22%20target%3D%22_blank%22%3E%40JGrote%3C%2FA%3E%26nbsp%3B%20we're%20still%20developing%20the%20practices%20for%20how%20to%20structure%20this%2C%20but%20if%20you're%20interested%20in%20seeing%20and%20contributing%20to%20the%20work-in-progress%2C%20take%20a%20look%20at%20one%20example%2C%20the%20Azure%20AD%20entitlement%20management%20cmdlets%20we're%20working%20on%2C%20in%20the%20folder%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fmicrosoftgraph%2Fmsgraph-sdk-powershell%2Ftree%2Fdev%2Fsrc%2FIdentity.Governance%2FIdentity.Governance%2Fcustom%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Fgithub.com%2Fmicrosoftgraph%2Fmsgraph-sdk-powershell%2Ftree%2Fdev%2Fsrc%2FIdentity.Governance%2FIdentity.Governance%2Fcustom%3C%2FA%3E%26nbsp%3B%20These%20for%20entitlement%20management%20will%20be%20included%20into%20a%20future%20version%20of%20the%20%3CA%20href%3D%22https%3A%2F%2Fwww.powershellgallery.com%2Fpackages%2FMicrosoft.Graph.Identity.Governance%2F%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EMicrosoft.Graph.Identity.Governance%3C%2FA%3E%26nbsp%3Bmodule%2C%20and%20I%20expect%20that%20customizations%20to%20other%20feature's%20cmdlets%20would%20ship%20in%20the%20same%20module%20as%20the%20auto-generated%20cmdlets.%26nbsp%3B%20These%20enhancements%20to%20the%20auto-generated%20cmdlets%20includes%20both%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3Eadditional%20parameter%20sets%20that%20make%20auto-generated%20cmdlets%20easier%20for%20users%20who%20are%20less%20familiar%20with%20Graph%2C%20such%20as%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fmicrosoftgraph%2Fmsgraph-sdk-powershell%2Fblob%2Fdev%2Fsrc%2FIdentity.Governance%2FIdentity.Governance%2Fcustom%2FNew-MgEntitlementManagementAccessPackageAssignmentRequest.ps1%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3ENew-MgEntitlementManagementAccessPackageAssignmentRequest%20-TargetId%3C%2FA%3E%26nbsp%3B%3C%2FLI%3E%0A%3CLI%3Enew%20cmdlets%20like%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fmicrosoftgraph%2Fmsgraph-sdk-powershell%2Fblob%2Fdev%2Fsrc%2FIdentity.Governance%2FIdentity.Governance%2Fcustom%2FSelect-MgEntitlementManagementAccessPackageAssignmentPolicy.ps1%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3ESelect-MgEntitlementManagementAccessPackageAssignmentPolicy%20-NoApprovalRequiredForRequest%3C%2FA%3E%26nbsp%3Bthat%20are%20based%20on%20customer%20asks%20and%20makes%20reporting%20on%20entitlement%20management%20policies%20easier.%26nbsp%3B%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3EFor%20example%2C%20there%20is%20also%20now%20an%20ask%20to%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fmicrosoftgraph%2Fmsgraph-sdk-powershell%2Fissues%2F649%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3Ehave%20a%20cmdlet%20to%20show%20the%20available%20access%20packages%20and%20who%20the%20approvers%20are%3C%2FA%3E%26nbsp%3Bwhich%20could%20then%20exported%20to%20CSV.%26nbsp%3B%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2413066%22%20slang%3D%22en-US%22%3ERe%3A%20Automate%20and%20manage%20Azure%20AD%20tasks%20at%20scale%20with%20the%20Microsoft%20Graph%20PowerShell%20SDK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2413066%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F65883%22%20target%3D%22_blank%22%3E%40Mark%20Wahl%3C%2FA%3E%26nbsp%3BThank%20you%20Mark%20for%20the%20detail.%20May%20I%20suggest%20that%2C%20if%20at%20least%20the%20%22bespoke%22%20modules%20are%20not%20going%20to%20be%20done%2C%20that%20the%20documentation%20at%20least%20have%20an%20index%20of%20%22non-direct-REST%22%20commands%2C%20since%20the%20sheer%20list%20of%20commands%20will%20be%20overwhelming%20for%20a%20new%20user%20and%20they'll%20probably%20want%20to%20zone%20in%20on%20the%20%22friendly%22%20commands%20at%20first.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EThanks%20again%20for%20all%20your%20hard%20work.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2418835%22%20slang%3D%22en-US%22%3ERe%3A%20Automate%20and%20manage%20Azure%20AD%20tasks%20at%20scale%20with%20the%20Microsoft%20Graph%20PowerShell%20SDK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2418835%22%20slang%3D%22en-US%22%3E%3CP%3EWhile%20I%20understand%20your%20intention%20of%20focusing%20%3CSTRONG%3Eyour%3C%2FSTRONG%3E%20efforts%20on%20the%20%3CU%3EMicrosoft%20Graph%20PowerShell%20SDK%3C%2FU%3E%2C%26nbsp%3Bwould%20it%20be%20too%20much%20to%20ask%20you%20to%20spend%20some%20time%20merging%20Pull%20requests%20for%20the%20Azure%20AD%20module%20when%20the%20PRs%20are%20coming%20from%20the%20community%3F%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2FAzure%2Fazure-docs-powershell-azuread%2Fpulls%3Fq%3Dis%253Apr%2Bis%253Aopen%2Bsort%253Acreated-asc%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EPull%20requests%20%C2%B7%20Azure%2Fazure-docs-powershell-azuread%20(github.com)%3C%2FA%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EMy%20understanding%20is%20that%20we%20will%20continue%20using%20both%20the%20AzureAD%20and%20the%20MSOnline%20modules%20for%20a%20little%20while%2C%20and%20any%20improvement%20made%20to%20their%20documentation%20should%20help%20people%20all%20around%20the%20globe.%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2420839%22%20slang%3D%22en-US%22%3ERe%3A%20Automate%20and%20manage%20Azure%20AD%20tasks%20at%20scale%20with%20the%20Microsoft%20Graph%20PowerShell%20SDK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2420839%22%20slang%3D%22en-US%22%3E%3CP%3EGreat%20update%20%3A)%3C%2Fimg%3E%3C%2FP%3E%3CP%3E%3CBR%20%2F%3ELitle%20tip%20on%20how%20to%20display%20all%20the%206578%3CIMG%20class%3D%22lia-deferred-image%20lia-image-emoji%22%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Fhtml%2F%40A027B0AAF3CA617A1E2E22C4E761B2FE%2Fimages%2Femoticons%2Fstareyes_40x40.gif%22%20alt%3D%22%3Astareyes%3A%22%20title%3D%22%3Astareyes%3A%22%20%2F%3E%20functions%3A%3C%2FP%3E%3CPRE%3Eget-command%20-Module%20microsoft.graph.*%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2422418%22%20slang%3D%22en-US%22%3ERe%3A%20Automate%20and%20manage%20Azure%20AD%20tasks%20at%20scale%20with%20the%20Microsoft%20Graph%20PowerShell%20SDK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2422418%22%20slang%3D%22en-US%22%3E%3CP%3EHmm...%20it's%20quite%20frustrating%20that%20you%20never%20quite%20finish%20the%20job%3F%3C%2FP%3E%3CUL%3E%3CLI%3EWe%20all%20started%20out%20writing%20PowerShell%20for%20the%20MSOL%20modules%2C%20and%20some%20stuff%20*still*%20requires%20that%20(like%20managing%20MFA)%3C%2FLI%3E%3CLI%3EThen%20we%20all%20switched%20to%20the%20Azure%20AD%20modules%2C%20then%20the%20Azure%20AD%20modules%20which%20use%20MS%20Graph%20(like%20Get-AzureADMSGroup%20etc)%3C%2FLI%3E%3CLI%3ENow%20we%20all%20have%20to%20switch%20to%20dedicated%20MS%20Graph%20modules...%3C%2FLI%3E%3C%2FUL%3E%3CP%3ESince%20each%20of%20these%20changes%20involves%20rewriting%20automation%20scripts%2C%20how%20long%20will%20it%20be%20until%20you%20decide%20to%20change%20everything%20again%3F%20My%20colleagues%20and%20I%20are%20quite%20tired%20of%20updating%20scripts%20to%20keep%20existing%20functionality%20when%20the%20previous%20modules%20work%20just%20fine...%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2422556%22%20slang%3D%22en-US%22%3ERe%3A%20Automate%20and%20manage%20Azure%20AD%20tasks%20at%20scale%20with%20the%20Microsoft%20Graph%20PowerShell%20SDK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2422556%22%20slang%3D%22en-US%22%3E%3CP%3EPerhaps%20this%20requires%20some%20more%20studying%2C%20but%20at%20the%20moment%20I'm%20getting%20an%20impression%20that%20the%20modules%2FCMDLets%20will%20be%20gone.%20I%20only%20could%20guess%20the%20reasons%20for%20this%3A%20Either%20those%20has%20been%20too%20hard%20to%20keep%20up%20to%20date%20by%20you%2C%20those%20has%20caused%20too%20much%20load%20on%20your%20cloud%2C%20or%20something%20else%20like%20Python%20has%20bites%20PS%20from%20left%20and%20right.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ELike%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F392293%22%20target%3D%22_blank%22%3E%40ChrisAtMaf%3C%2FA%3E%26nbsp%3Bmentioned%20earlier%2C%20we%20-%20as%20customers%20-%20highly%20appreciate%20continuity%20on%20the%20management%20tools.%20But%20can%20this%20really%20be%20a%20news%20to%20you%3F%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EIt%20is%20also%20interesting%20to%20know%2C%20how%20the%20support%20would%20be%20in%20a%20future.%20But%20also%20what%20is%20its%20readiness%20to%20replace%20other%20modules.%20Do%20you%20have%20a%20project%20page%20which%20list%20the%20CMDLets%20which%20are%20already%20applied%2C%20and%20which%20still%20requires%20old%20modules%3F%20Or%20will%20the%20future%20be%20so%2C%20that%20some%20work%20can%20be%20done%20by%20the%20Graph%20SDK%2C%20but%20for%20few%20issues%20we%20still%20need%20to%20carry%20the%20old%20modules%20with%20us.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2426802%22%20slang%3D%22en-US%22%3ERe%3A%20Automate%20and%20manage%20Azure%20AD%20tasks%20at%20scale%20with%20the%20Microsoft%20Graph%20PowerShell%20SDK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2426802%22%20slang%3D%22en-US%22%3E%3CP%3ECan%20you%20please%20reconcile%20these%20incongruent%20statements%3A%3CBR%20%2F%3E%22L%3CSPAN%3East%20year%2C%20we%20announced%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fazure-active-directory-identity%2Fupdate-your-applications-to-use-microsoft-authentication-library%2Fba-p%2F1257363%22%20target%3D%22_blank%22%3Eend%20of%20support%20plans%20for%20Azure%20Active%20Directory%20(Azure%20AD)%20Graph%20API%3C%2FA%3E%3CSPAN%3E%26nbsp%3Bin%20favor%20of%20Microsoft%20Graph.%22%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%22%3CSPAN%3EWhile%20we%20recommend%20that%20you%20use%20the%20Microsoft%20Graph%20PowerShell%20SDK%20for%20your%20Azure%20AD%20needs%2C%20the%20Azure%20PowerShell%20Module%20does%20support%20a%20small%20set%20of%20cmdlets%20to%20help%20manage%20identity%20features%20such%20as%20AzADUser%2C%20AzADGroup%20and%20AzADApplication.%22%3C%2FSPAN%3E%3CBR%20%2F%3E%3CBR%20%2F%3EGet-AzAdUser%20uses%20the%20legacy%20AzureAD%20API%2C%20you%20can%20see%20this%20if%20you%20turn%20on%20debugging%20stream%20output%2C%20you%20can%20clearly%20see%20it%20makes%20graph.windows.net%20calls.%20Will%20the%20AzAD%20cmdlets%20be%20updated%20to%20graph.microsoft.com%3F%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2432250%22%20slang%3D%22en-US%22%3ERe%3A%20Automate%20and%20manage%20Azure%20AD%20tasks%20at%20scale%20with%20the%20Microsoft%20Graph%20PowerShell%20SDK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2432250%22%20slang%3D%22en-US%22%3E%3CP%3EBuilding%20on%20%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F392293%22%20target%3D%22_blank%22%3E%40ChrisAtMaf%3C%2FA%3E%20's%20comment%20above%E2%80%94how%20does%20your%20team%20plan%20to%20avoid%20history%20repeating%20itself%20with%20this%20endeavor%20quickly%20losing%20momentum%20and%20getting%20abandoned%2C%20where%20for%20example%20the%20Graph%20PowerShell%20SDK%20plateaus%20at%20~90%25%20of%20the%20functionality%20of%20the%20AzureAD%20module%2C%20and%20the%20AzureAD%20module%20with%20~90%25%20of%20the%20functionality%20of%20the%20MSOL%20module%2C%20leaving%20us%20in%20a%20position%20where%20we%20require%20%3CEM%3Eall%20three%3C%2FEM%3E%20modules%20long-term%3F%20The%20AzureAD%20module%20also%20had%20good%20intentions%20to%20replace%20the%20MSOL%20module%2C%20but%20that%20momentum%20died%20very%20quickly.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EThe%20AzureAD%20module%20has%20been%20neglected%20for%20quite%20some%20time%2C%20while%20all%20along%20still%20being%20considered%20the%20current%20and%20future%20module%2C%20with%20no%20comment%20on%20PowerShell%207%20support%2C%20new%20releases%20but%20the%20release%20notes%20page%20now%20one%20year%20out%20of%20date%20despite%20multiple%20people%20flagging%20that%20issue%20and%20receiving%20acknowledgement%2C%20etc.%20Just%20being%20put%20on%20life%20support%20%3CEM%3Elong%20before%3C%2FEM%3E%20this%20post%20that%20acknowledges%20its%20end-of-life%2C%20and%20us%20being%20left%20with%20a%20poorly%20supported%20module%20for%20over%20a%20year%20with%20no%20ownership%20from%20Microsoft.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EThere%20also%20seems%20to%20be%20significant%20issues%20in%20how%20the%20Graph%20PowerShell%20SDK%20is%20structured%2C%20with%20some%20native%20API%20functionality%20being%20broken%20in%20the%20PowerShell%20SDK%20due%20to%20%22translation%20layer%22%20issues%2C%20and%20subsequent%20finger-pointing%20between%20teams%20%3CSTRONG%3Efor%20over%20six%20months%3C%2FSTRONG%3E.%20Example%3A%20%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fmicrosoftgraph%2Fmsgraph-sdk-powershell%2Fissues%2F452%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%22%3EMissing%20cmdlet%3A%20Remove-MgGroupMember%3C%2FA%3E.%20Curious%20how%20these%20underlying%20issues%20plan%20to%20be%20addressed%E2%80%94as%20this%20is%20exactly%20the%20kind%20of%20thing%20that%20would%20lead%20to%20that%20future%20where%20the%20Graph%20PowerShell%20SDK%20plateaus%20at%20~90%25%20and%20has%20to%20get%20put%20out%20of%20its%20misery%20a%20few%20years%20later.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2432721%22%20slang%3D%22en-US%22%3ERe%3A%20Automate%20and%20manage%20Azure%20AD%20tasks%20at%20scale%20with%20the%20Microsoft%20Graph%20PowerShell%20SDK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2432721%22%20slang%3D%22en-US%22%3E%3CP%3ECouldn't%20agree%20more%20with%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F720301%22%20target%3D%22_blank%22%3E%40ians-uleth%3C%2FA%3E%26nbsp%3Bcomments.%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2436247%22%20slang%3D%22en-US%22%3ERe%3A%20Automate%20and%20manage%20Azure%20AD%20tasks%20at%20scale%20with%20the%20Microsoft%20Graph%20PowerShell%20SDK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2436247%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F1073884%22%20target%3D%22_blank%22%3E%40dkimani%3C%2FA%3E%20thank%20you%20so%20very%20much%2C%20this%20kind%20of%20pointed%20clarification%20is%20exactly%20what%20we%20were%20hoping%20the%20initial%20blog%20post%20would%20be.%20We%20look%20forward%20to%20the%20follow-up%20blog%20post%20with%20the%20specific%20planned%20roadmap%20and%20thank%20you%20again%20for%20your%20hard%20work%2C%20we%20are%20aware%20it%20is%20no%20easy%20undertaking%20with%20such%20a%20vast%20api%20surface%20but%20nevertheless%20it%20is%20a%20necessity%20to%20ensure%20the%20PowerShell%20community%20can%20continue%20to%20be%20a%20first%20class%20citizen%20in%20the%20Azure%20and%20O365%20space.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2436184%22%20slang%3D%22en-US%22%3ERe%3A%20Automate%20and%20manage%20Azure%20AD%20tasks%20at%20scale%20with%20the%20Microsoft%20Graph%20PowerShell%20SDK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2436184%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20id%3D%22link_34%22%20class%3D%22lia-link-navigation%20lia-page-link%20lia-user-name-link%22%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F461253%22%20target%3D%22_self%22%20aria-label%3D%22View%20Profile%20of%20JGrote%22%3E%3C%2FA%3E%3CA%20id%3D%22link_34%22%20class%3D%22lia-link-navigation%20lia-page-link%20lia-user-name-link%22%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F461253%22%20target%3D%22_self%22%20aria-label%3D%22View%20Profile%20of%20JGrote%22%3E%3C%2FA%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F392293%22%20target%3D%22_blank%22%3E%40ChrisAtMaf%3C%2FA%3E%26nbsp%3B%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F461253%22%20target%3D%22_blank%22%3E%40JGrote%3C%2FA%3E%26nbsp%3B%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F90197%22%20target%3D%22_blank%22%3E%40Petri%20X%3C%2FA%3E%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F720301%22%20target%3D%22_blank%22%3E%40ians-uleth%3C%2FA%3E%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F293312%22%20target%3D%22_blank%22%3E%40chriswest-jnctn%3C%2FA%3E%26nbsp%3BWe%20acknowledge%20the%20inconsistencies%20across%20our%20PowerShell%20offering.%20Our%20platform%20has%20gone%20through%20significant%20changes%2C%20all%20aimed%20at%20offering%20more%20to%20our%20customers.%20With%20the%20advent%20of%20MS%20graph%2C%20we%20have%20invested%20more%20in%20customer%20experience.%20Currently%2C%20there%20is%20an%20ongoing%20effort%20to%20migrate%20the%20missing%20cmdlets%20and%20functionality%20in%20MSOL%20and%20AAD%20onto%20the%20MS%20graph%20PowerShell%20Module.%20For%20AzAD%20cmdlets%20they%20will%20be%20updated%20to%20work%20with%20MS%20Graph%20API.%20AAD%20will%20continue%20to%20be%20around%20for%20at%20least%20two%20more%20years%2C%20but%20with%20no%20more%20upgrades%2C%20i.e.%2C%20to%20PowerShell%207%2C%20as%20the%20focus%20will%20be%20the%20Ms%20graph%20module.%20We%20are%20working%20on%20migration%20documentation%20that%20maps%20cmdlets%20in%20MSOL%20and%20AAD%20against%20the%20MS%20graph%20module%20to%20assist%20in%20migration.%20We%20will%20also%20introduce%20tools%20that%20will%20help%20in%20the%20migration%2C%20and%20we%20will%20communicate%20in%20a%20follow-up%20blog%20post%20soon.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2456002%22%20slang%3D%22en-US%22%3ERe%3A%20Automate%20and%20manage%20Azure%20AD%20tasks%20at%20scale%20with%20the%20Microsoft%20Graph%20PowerShell%20SDK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2456002%22%20slang%3D%22en-US%22%3E%3CP%3EI%20sincerely%20appreciate%20the%20hard%20work%20that%20developers%20do.%20That%20said%2C%20it%20is%20a%20shame%20that%20this%20is%20the%203r%20iteration%20of%20a%20API%20to%20interact%20with%20Azure%2C%20AzureAD%20and%20O365.%20I%20also%20hope%20that%20the%20data%20returned%20by%20MSOL%20CMDLETS%20makes%20it%20to%20this%20new%20API%20as%20many%20attributes%20of%20that%20data%20did%20not%20make%20it%20to%20the%20AzureAD%20powershell%20module%20(for%20example).%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2475733%22%20slang%3D%22en-US%22%3ERe%3A%20Automate%20and%20manage%20Azure%20AD%20tasks%20at%20scale%20with%20the%20Microsoft%20Graph%20PowerShell%20SDK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2475733%22%20slang%3D%22en-US%22%3E%3CP%3EAbility%20to%20get%2Fset%20default%20authentication%20method%20for%20MFA%2C%20please!%26nbsp%3B%20We%20can%20currently%20manipulate%20auth%20methods%20but%20can't%20change%20the%20%3CEM%3Edefault%3C%2FEM%3E%20one%2C%20which%20makes%20it%20hard%20to%20migrate%20away%20from%20phone-based%20MFA%20to%20Authenticator.%26nbsp%3B%20Or%20a%20way%20to%20force%20delete%20the%20default.%26nbsp%3B%20Thanks!%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1942489%22%20slang%3D%22en-US%22%3EAutomate%20and%20manage%20Azure%20AD%20tasks%20at%20scale%20with%20the%20Microsoft%20Graph%20PowerShell%20SDK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1942489%22%20slang%3D%22en-US%22%3E%3CP%3EHowdy%20folks%2C%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EWe%E2%80%99ve%20heard%20from%20customers%20that%20having%20a%20great%20PowerShell%20experience%20is%20critical%20in%20helping%20manage%20your%20identity%20needs%20at%20scale%20from%20automating%20tasks%20through%20scripts%20to%20managing%20users%20in%20bulk.%20Today%20we%20wanted%20to%20share%20the%20investments%20we%E2%80%99re%20making%20with%20PowerShell%20that%20will%20help%20you%20save%20time%20with%20administrative%20tasks.%20These%20will%20be%20focused%20on%2C%20but%20not%20limited%20to%2C%20high-use%20scenarios%20such%20as%20user%2C%20group%2C%20and%20application%20management%20and%20role-based%20access%20controls%20(RBAC).%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EIf%20you%E2%80%99re%20using%20the%20Azure%20AD%20PowerShell%20or%20MSOnline%20PowerShell%20modules%20to%20manage%20Azure%20AD%2C%20we%20encourage%20you%20to%20try%20the%20%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fmicrosoftgraph%2Fmsgraph-sdk-powershell%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EMicrosoft%20Graph%20PowerShell%3C%2FA%3E%20SDK.%20The%20Microsoft%20Graph%20PowerShell%20SDK%20is%20where%20all%20our%20current%20and%20future%20investments%20are%20being%20made.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EDerrick%20Kimani%2C%20a%20program%20manager%20in%20the%20Identity%20Division%20drives%20our%20PowerShell%20initiatives%2C%20and%20his%20guest%20blog%20below%20will%20take%20you%20through%20our%20current%20and%20future%20investments%20in%20PowerShell.%20As%20always%2C%20please%20share%20your%20feedback%20in%20the%20comments%20below.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EBest%20Regards%2C%3C%2FP%3E%0A%3CP%3EAlex%20Simons%20(Twitter%3A%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftwitter.com%2Falex_a_simons%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E%40Alex_A_Simons%3C%2FA%3E)%3C%2FP%3E%0A%3CP%3ECorporate%20Vice%20President%20Program%20Management%3C%2FP%3E%0A%3CP%3EMicrosoft%20Identity%20Division%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B--------------------------------------------------------%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EHi%20everyone%20%E2%80%93%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EI%E2%80%99m%20excited%20to%20share%20our%20investments%20in%20PowerShell%20that%20make%20it%20easier%20to%20manage%20your%20identity%20needs%20and%20critical%20tasks.%20Today%2C%20thousands%20of%20customers%20use%20PowerShell%20for%20a%20wide%20range%20of%20tasks%20from%20monitoring%20and%20tracking%20data%20changes%20to%20managing%20cloud%20applications%20at%20scale.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CH3%20id%3D%22toc-hId-1314340528%22%20id%3D%22toc-hId-1945286036%22%20id%3D%22toc-hId-1945286036%22%20id%3D%22toc-hId-1945286036%22%20id%3D%22toc-hId-1945286036%22%20id%3D%22toc-hId-1945286036%22%20id%3D%22toc-hId-1945286036%22%20id%3D%22toc-hId-1945286036%22%20id%3D%22toc-hId-1945286036%22%20id%3D%22toc-hId-1945286036%22%20id%3D%22toc-hId-1945286036%22%20id%3D%22toc-hId-1945286036%22%20id%3D%22toc-hId-1945286036%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.powershellgallery.com%2Fpackages%2FMicrosoft.Graph%2F0.1.1%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E%3CSTRONG%3EManage%20Azure%20AD%20with%20the%20Microsoft%20Graph%20PowerShell%20SDK%3C%2FSTRONG%3E%3C%2FA%3E%3C%2FH3%3E%0A%3CP%3ELast%20year%2C%20we%20announced%20%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fazure-active-directory-identity%2Fupdate-your-applications-to-use-microsoft-authentication-library%2Fba-p%2F1257363%22%20target%3D%22_blank%22%3Eend%20of%20support%20plans%20for%20Azure%20Active%20Directory%20(Azure%20AD)%20Graph%20API%3C%2FA%3E%20in%20favor%20of%20Microsoft%20Graph.%20Microsoft%20Graph%20offers%20a%20single%20endpoint%20to%20access%20Microsoft%20365%20data.%20The%20Microsoft%20Graph%20includes%20all%20the%20previous%20Azure%20AD%20APIs%20and%20APIs%20from%20several%20other%20Microsoft%20services%20like%20Teams%2C%20Exchange%2C%20Intune%2C%20and%20more.%20Since%20the%20announcement%20last%20year%2C%20we%E2%80%99ve%20added%20more%20Azure%20AD%20APIs%20in%20Microsoft%20Graph%20such%20as%3A%20Advanced%20Query%20Support%2C%20Device%20Management%2C%20and%20Cloud%20communication.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EThe%20%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fmicrosoftgraph%2Fmsgraph-sdk-powershell%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EMicrosoft%20Graph%20PowerShell%3C%2FA%3E%20SDK%20acts%20as%20an%20API%20wrapper%20for%20the%20Microsoft%20Graph%20API%2C%20exposing%20the%20entire%20API%20set%20for%20use%20in%20PowerShell.%20Over%20the%20coming%20months%2C%20we%20will%20provide%20usability%20enhancements%2C%20documentation%2C%20examples%2C%20and%20additional%20improvements%20to%20the%20Microsoft%20Graph%20PowerShell%20SDK%2C%20where%20we%20will%20create%20compound%20commands%20that%20map%20more%20closely%20to%20the%20specific%20tasks%20and%20scenarios%20admins%20would%20like%20to%20automate.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EAs%20Alex%20stated%20above%2C%20the%20Microsoft%20Graph%20PowerShell%20SDK%20is%20where%20all%20our%20current%20and%20future%20investments%20are%20being%20made%20and%20is%20the%20best%20choice%20for%20future-proofing%20your%20scripts.%20With%20broad%20Microsoft%20365%20support%2C%20full%20cross-platform%20support%2C%20and%20an%20up-to-date%20release%20cycle%20with%20the%20Microsoft%20Graph%20API%2C%20the%20Microsoft%20Graph%20PowerShell%20SDK%20will%20become%20our%20recommended%20module%20for%20administering%20Azure%20AD.%20It%20is%20%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fmicrosoftgraph%2Fmsgraph-sdk-powershell%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Eopen%20source%3C%2FA%3E%20and%20available%20%3CA%20href%3D%22https%3A%2F%2Fwww.powershellgallery.com%2Fpackages%2FMicrosoft.Graph%2F0.1.1%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3Ecross-platform%3C%2FA%3E%20on%20PowerShell%207%20and%20above.%20%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CH5%20id%3D%22toc-hId-207950643%22%20id%3D%22toc-hId-838896151%22%20id%3D%22toc-hId-838896151%22%20id%3D%22toc-hId-838896151%22%20id%3D%22toc-hId-838896151%22%20id%3D%22toc-hId-838896151%22%20id%3D%22toc-hId-838896151%22%20id%3D%22toc-hId-838896151%22%20id%3D%22toc-hId-838896151%22%20id%3D%22toc-hId-838896151%22%20id%3D%22toc-hId-838896151%22%20id%3D%22toc-hId-838896151%22%20id%3D%22toc-hId-838896151%22%3EOur%20plan%20with%20PowerShell%20moving%20forward%20is%20as%20follows%3A%3C%2FH5%3E%0A%3CUL%3E%0A%3CLI%3EAs%20new%20Identity%20APIs%20are%20added%20to%20Microsoft%20Graph%2C%20they%20will%20continue%20to%20be%20made%20available%20through%20the%20Microsoft%20Graph%20PowerShell%20SDK.%3C%2FLI%3E%0A%3CLI%3EWe%20will%20provide%20usability%20enhancements%2C%20documentation%2C%20examples%2C%20and%20additional%20improvements%20to%20the%20Microsoft%20Graph%20PowerShell%20SDK%20on%20an%20ongoing%20basis.%3C%2FLI%3E%0A%3CLI%3EOur%20Identity-related%20investments%20in%20the%20Microsoft%20Graph%20PowerShell%20SDK%20will%20be%20focused%20on%2C%20but%20not%20limited%20to%2C%20high-use%20scenarios%20such%20as%20user%2C%20group%2C%20and%20application%20management%20and%20role-based%20access%20controls%20(RBAC).%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3EOur%20eventual%20goal%20is%20that%20%3CEM%3Eevery%3C%2FEM%3E%20Azure%20AD%20feature%20has%20an%20API%20in%20Microsoft%20Graph%20so%20you%20can%20administer%20Azure%20AD%20through%20the%20Microsoft%20Graph%20API%20or%20Microsoft%20Graph%20PowerShell%20SDK.%20If%20you%E2%80%99re%20using%20other%20PowerShell%20modules%20to%20manage%20Azure%20AD%2C%20such%20as%20the%20Azure%20AD%20PowerShell%20or%20MSOL%2C%20we%20encourage%20you%20to%20start%20using%20Microsoft%20Graph%20PowerShell%20SDK.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EWhile%20many%20customers%20use%20the%20Azure%20AD%20PowerShell%20to%20manage%20users%2C%20groups%2C%20applications%2C%20and%20service%20principals%2C%20we%20have%20stopped%20investing%20in%20new%20features%20for%20this%20module%2C%20and%20it%20will%20not%20be%20updated%20to%20work%20with%20PowerShell%207.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3ETo%20get%20started%20using%20the%20Microsoft%20Graph%20PowerShell%20SDK%2C%20review%20our%3CSPAN%3E%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fgraph%2Fpowershell%2Finstallation%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Eupdated%20documentation%3C%2FA%3E%3C%2FSPAN%3E%20and%20check%20out%20the%20%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fmicrosoftgraph%2Fmsgraph-sdk-powershell%2Fwiki%2FMS-Graph-PowerShell-Modules%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EGitHub%20wiki%3C%2FA%3E%20to%20find%20information%20on%20Microsoft%20Graph-based%20modules.%20We%20will%20continue%20to%20enhance%20samples%20and%20documentation%20in%20the%20coming%20months.%20The%20Microsoft%20Graph%20PowerShell%20SDK%20is%20open-source%20and%20we%20encourage%20the%20PowerShell%20scripting%20community%20to%20contribute%20to%20improving%20our%20identity%20modules.%20Anyone%20in%20the%20identity%20community%20is%20welcome%20to%20deliver%20improvements%20through%20the%20same%20open-source%20%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fmicrosoftgraph%2Fmsgraph-sdk-powershell%2Fblob%2Fdev%2FCONTRIBUTING.md%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Econtribution%20process%3C%2FA%3E%20used%20by%20the%20API%20engineering%20teams.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CH3%20id%3D%22toc-hId-1994398898%22%20id%3D%22toc-hId--1669622890%22%20id%3D%22toc-hId--1669622890%22%20id%3D%22toc-hId--1669622890%22%20id%3D%22toc-hId--1669622890%22%20id%3D%22toc-hId--1669622890%22%20id%3D%22toc-hId--1669622890%22%20id%3D%22toc-hId--1669622890%22%20id%3D%22toc-hId--1669622890%22%20id%3D%22toc-hId--1669622890%22%20id%3D%22toc-hId--1669622890%22%20id%3D%22toc-hId--1669622890%22%20id%3D%22toc-hId--1669622890%22%3E%3CSTRONG%3E%3CU%3EAzure%20PowerShell%20Module%20%26amp%3B%20CLI%3C%2FU%3E%3C%2FSTRONG%3E%3C%2FH3%3E%0A%3CP%3EIn%20the%20longer%20term%2C%20we%E2%80%99re%20also%20exploring%20how%20to%20align%20the%20Microsoft%20Graph%20PowerShell%20SDK%20with%20the%20Azure%20PowerShell%20Module%20and%20CLI%20to%20deliver%20a%20consistent%20and%20unified%20terminal%20experience.%3C%2FP%3E%0A%3CP%3EThe%20Azure%20PowerShell%20modules%20are%20a%20set%20of%20cmdlets%20for%20managing%20Azure%20resources%20directly%20from%20the%20PowerShell%20command%20line%2C%20which%20can%20include%20tasks%20such%20as%20provisioning%20virtual%20machines%2C%20databases%2C%20and%20networks.%20While%20we%20recommend%20that%20you%20use%20the%20Microsoft%20Graph%20PowerShell%20SDK%20for%20your%20Azure%20AD%20needs%2C%20the%20Azure%20PowerShell%20Module%20does%20support%20a%20small%20set%20of%20cmdlets%20to%20help%20manage%20identity%20features%20such%20as%20AzADUser%2C%20AzADGroup%20and%20AzADApplication.%20These%20modules%20are%20supported%20on%20Windows%20PowerShell%205.1%20and%20PowerShell%207.x%20and%20above.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EWe%E2%80%99d%20love%20to%20hear%20your%20feedback%20or%20suggestions%20on%20how%20we%20can%20improve%20Azure%20AD%20management%20within%20Microsoft%20Graph%20PowerShell%20SDK.%20If%20you%20have%20feedback%20or%20suggestions%20for%20any%20new%20modules%2C%20be%20sure%20to%20comment%20below.%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EBest%2C%3C%2FP%3E%0A%3CP%3EDerrick%20Kimani%26nbsp%3B%3C%2FP%3E%0A%3CP%3EProgram%20Manager%3C%2FP%3E%0A%3CP%3EMicrosoft%20Identity%20Division%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CEM%3ELearn%20more%20about%20Microsoft%20identity%3A%3C%2FEM%3E%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%3CEM%3EReturn%20to%20the%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FEM%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fazure-active-directory-identity%2Fbg-p%2FIdentity%22%20target%3D%22_blank%22%3E%3CEM%3EAzure%20Active%20Directory%20Identity%20blog%20home%3C%2FEM%3E%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CEM%3EJoin%20the%20conversation%20on%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FEM%3E%3CA%20href%3D%22https%3A%2F%2Ftwitter.com%2Fazuread%2Fstatus%2F1278418103903363074%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E%3CEM%3ETwitter%3C%2FEM%3E%3C%2FA%3E%3CEM%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3Eand%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FEM%3E%3CA%20href%3D%22https%3A%2F%2Fwww.linkedin.com%2Fshowcase%2Fmicrosoft-security%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E%3CEM%3ELinkedIn%3C%2FEM%3E%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CEM%3EShare%20product%20suggestions%20on%20the%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FEM%3E%3CA%20href%3D%22https%3A%2F%2Ffeedback.azure.com%2Fforums%2F169401-azure-active-directory%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E%3CEM%3EAzure%20Feedback%20Forum%3C%2FEM%3E%3C%2FA%3E%3C%2FLI%3E%0A%3C%2FUL%3E%3C%2FLINGO-BODY%3E%3CLINGO-TEASER%20id%3D%22lingo-teaser-1942489%22%20slang%3D%22en-US%22%3E%3CP%3ELearn%20about%20our%20latest%20and%20future%20investments%20in%20PowerShell.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22BrandCentral.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F285599i0C56606F505375B3%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22BrandCentral.png%22%20alt%3D%22BrandCentral.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-TEASER%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2681491%22%20slang%3D%22en-US%22%3ERe%3A%20Automate%20and%20manage%20Azure%20AD%20tasks%20at%20scale%20with%20the%20Microsoft%20Graph%20PowerShell%20SDK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2681491%22%20slang%3D%22en-US%22%3E%3CP%3EMany%20good%20comments%20here%2C%20including%20the%20'roadmap'%20of%20how%20we%20will%20manage%20the%20environment%2C%20and%20the%20critical%20comments%20about%20abandoned%20efforts%20with%20MSOL%20and%20AzureAD.%3CBR%20%2F%3E%3CBR%20%2F%3EMy%20perspective%20is%20that%20Microsoft%20is%20chasing%20another%20%22shiny%20ball%22%20to%20create%20a%20new%20tool%3A%20MS%20Graph%20(well%2C%20a%20newer%20version%20of%20this%20tool).%26nbsp%3B%20%26nbsp%3BIt%20seems%20like%20new%20leader%20was%20hired%2C%20came%20in%2C%20and%20stopped%20work%20on%20(older%2Fexisting)%20projects%2C%20and%20moved%20onto%20their%20own%20project%20-%20of%20which%2C%20MS%20Graph%20is%20the%20most%20recent%3F%3F%26nbsp%3B%20%26nbsp%3BI%20get%20it%20-%20technology%20changes%20and%20we%20adapt%3B%20but%20as%20a%20system%20admin%20for%2025%20years%2C%20I%20can%20attest%20to%20the%20avalanche%20of%20changes%20that%20have%20come%2C%20and%20most%20all%20have%20definitely%20been%20welcomed%20and%20a%20huge%20benefit%20for%20the%20user%20population%20as%20a%20whole.%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EHowever%2C%20it%20is%20not%20only%20frustrating%20and%20very%20annoying%20to%20know%20that%20this%203rd%20iteration%20has%20left%20a%20degree%20of%20'incomplete%20solutions'%20in%20it's%20wake%20(aka%2C%20MSOL%20and%20Azure%20AD).%26nbsp%3B%20There%20is%20little%20confidence%20gained%20by%20some%20in%20this%20community%2C%20that%20we%20will%20see%20MS%20Graph%20completed%20before%20it%20is%20replaced%20by%20the%20next%20'shiny%20ball'%20-%20and%20then%20we%20(as%20admins)%20will%20have%20a%20handful%20of%20different%20tools%20that%20are%20necessary%20to%20execute%20our%20jobs.%26nbsp%3B%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ESo%20in%20short%2C%20I%20would%20like%20to%20emphasize%20that%20Graph%20should%20not%20be%20an%20API%2FSDK%20for%20developers.%26nbsp%3B%20Everyday%20admins%20are%20not%20developers%20and%20we%20just%20need%20a%20complete%20set%20of%20tools%20that%20manages%20the%20environment%20that%20WE%20THE%20CUSTOMER%20are%20buying%20from%20Microsoft.%26nbsp%3B%20%26nbsp%3BI%20apologize%20for%20raining%20on%20this%20announcement%20-%20but%20it%20is%20hard%20to%20evangelize%20the%20next%20great%20thing%2C%20when%20the%20historical%20perspective%20tells%20us%20you%20will%20not%20finish%20before%20you%20move%20on%20to%20something%20else.%26nbsp%3B%20%26nbsp%3BBut%20good%20luck%20-%20we%20really%20are%20counting%20on%20you.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2699405%22%20slang%3D%22en-US%22%3ERe%3A%20Automate%20and%20manage%20Azure%20AD%20tasks%20at%20scale%20with%20the%20Microsoft%20Graph%20PowerShell%20SDK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2699405%22%20slang%3D%22en-US%22%3E%3CP%3ECan%20I%20suggest%20that%20an%20appropriate%20banner%2Fdisclaimer%2Fetc.%20be%20placed%20on%20the%20Azure-AD%20documentation%20so%20that%20psuedo-admins%20(i.e.%20those%20that%20are%20NOT%20following%20this%20space%20as%20closely)%20are%20alerted%20to%20this%20guidance%2Frecommendation%20without%20having%20to%20comb%20through%20articles%2Fblogs%3F%26nbsp%3B%20Or%20perhaps%20at%20least%20on%20the%20most%20commonly%20accessed%20docs%20pages%2C%20such%20as%20perhaps%20Connect-AzureAD%3F%26nbsp%3B%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fpowershell%2Fmodule%2Fazuread%2Fconnect-azuread%3Fview%3Dazureadps-2.0%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fpowershell%2Fmodule%2Fazuread%2Fconnect-azuread%3Fview%3Dazureadps-2.0%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2610116%22%20slang%3D%22en-US%22%3ERe%3A%20Automate%20and%20manage%20Azure%20AD%20tasks%20at%20scale%20with%20the%20Microsoft%20Graph%20PowerShell%20SDK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2610116%22%20slang%3D%22en-US%22%3E%3CP%3EI%20recently%20looked%20at%20the%20various%20PowerShell%20offerings%20for%20integrating%20with%20AzureAD%2C%20having%20previously%20used%20both%20MSOL%20and%20AzureAD%20integrations.%20I%20looked%20at%20the%26nbsp%3B%3CSPAN%3EMicrosoft%20Graph%20PowerShell%20SDK%20but%20at%20the%20time%20it%20was%20not%20suitable%20for%20me%20(I%20can't%20recall%20why%2C%20but%20I%20needed%20to%20create%2Fupdate%2Fdelete%20AAD%20users%2C%20retrieve%2Frestore%20deleted%20users%2C%20so%20probably%20in%20this%20area)%2C%20so%20I%20wrote%20my%20own%20MSGraph%20PowerShell%20class%20instead.%20This%20works%20really%20well%20and%20I%20can%20extend%20it%20really%20easily%20for%20extra%20functions%20(like%20Groups%2C%20etc.)%20as%20I%20need%20to.%20The%20only%20thing%20missing%20is%20Exchange%20Online%20management%20in%20MS%20Graph%20(like%20adding%2Fremoving%20email%20addresses%20to%2Ffrom%20users).%20I'd%20be%20very%20interested%20to%20hear%20when%20this%20is%20going%20to%20come%20onboard.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EHappy%20to%20share%20my%20PowerShell%20MS%20Graph%20class%20if%20anyone%20wants%20it.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%3EBTW%20I%20am%20managing%20500%2C000%20users%20in%20AzureAD%20using%20PowerShell%2C%20using%20MSOL%20(project%20initiated%20at%20the%20time%20only%20v1%20of%20the%20PowerShell%20CmdLets%20were%20available).%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EI%20am%20now%20also%20managing%20100%2C000%20users%20in%20AzureAD%20using%20PowerShell%20using%20MSGraph%20(project%20initiated%20end%20of%202020).%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EWhen%20embarking%20on%20these%20projects%20I%20looked%20at%20the%20various%20offerings%20(SDK%2C%20modules%2C%20etc.)%20and%20currently%20MSGraph%20with%20a%20custom%20PowerShell%20class%20is%20the%20only%20way%20I%20can%3A%3C%2FSPAN%3E%3C%2FP%3E%3CUL%3E%3CLI%3E%3CSPAN%3ECreate%2Fupdate%2Fdelete%20users%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%3EAccess%20the%20recycle%20bin%20(and%20restore%20users)%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%3EUpdate%20custom%20attributes%20(schema%20extension)%20and%20Extension%20Attributes%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%3EBut%20still%20no%20Exchange%20Online%20functionality%2C%20e.g.%20add%2Fremove%20email%20addresses%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FUL%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2812627%22%20slang%3D%22en-US%22%3ERe%3A%20Automate%20and%20manage%20Azure%20AD%20tasks%20at%20scale%20with%20the%20Microsoft%20Graph%20PowerShell%20SDK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2812627%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F1073884%22%20target%3D%22_blank%22%3E%40dkimani%3C%2FA%3E%3CSPAN%3E%26nbsp%3BAre%20you%20able%20to%20clarify%20the%20below%20point%20for%20me%20please%3F%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%22AAD%20will%20continue%20to%20be%20around%20for%20at%20least%20two%20more%20years%2C%20but%20with%20no%20more%20upgrades%2C%20i.e.%2C%20to%20PowerShell%207%2C%20as%20the%20focus%20will%20be%20the%20Ms%20graph%20module.%22%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EThe%20article%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fgraph%2Fmigrate-azure-ad-graph-faq%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EAzure%20Active%20Directory%20(Azure%20AD)%20Graph%20to%20Microsoft%20Graph%20migration%20FAQ%20-%20Microsoft%20Graph%20%7C%20Microsoft%20Docs%3C%2FA%3E%26nbsp%3Bstates%20that%20%22%3CSPAN%3EAzure%20AD%20Graph%20has%20been%20on%20a%20deprecation%20path%20since%20June%2030%2C%202020%2C%20and%20will%20be%20retired%20on%20June%2030%2C%202022.%20After%20June%2030%2C%202022%2C%20your%20apps%20will%20no%20longer%20receive%20responses%20from%20the%20Azure%20AD%20Graph%20endpoint.%22%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3ESurely%20this%20means%20that%20the%20AzureAd%20module%20will%20be%20unusable%20from%20this%20date%2C%20as%20the%20AAD%20Graph%20endpoint%20will%20no%20longer%20respond%20to%20any%20requests%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2841192%22%20slang%3D%22en-US%22%3ERe%3A%20Automate%20and%20manage%20Azure%20AD%20tasks%20at%20scale%20with%20the%20Microsoft%20Graph%20PowerShell%20SDK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2841192%22%20slang%3D%22en-US%22%3E%3CP%3EExcellent%20question%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F1175519%22%20target%3D%22_blank%22%3E%40wturner123%3C%2FA%3E!%20The%20module%20can%20be%20around%20but%20if%20the%20cmdlets%20won't%20work%2C%20what%20is%20the%20point%20of%20it...%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2842430%22%20slang%3D%22en-US%22%3ERe%3A%20Automate%20and%20manage%20Azure%20AD%20tasks%20at%20scale%20with%20the%20Microsoft%20Graph%20PowerShell%20SDK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2842430%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20id%3D%22link_54%22%20class%3D%22lia-link-navigation%20lia-page-link%20lia-user-name-link%22%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F1175519%22%20target%3D%22_self%22%20aria-label%3D%22View%20Profile%20of%20wturner123%22%3E%3CSPAN%20class%3D%22%22%3Ewturner123%3C%2FSPAN%3E%3C%2FA%3E%26nbsp%3B%3CA%20id%3D%22link_56%22%20class%3D%22lia-link-navigation%20lia-page-link%20lia-user-name-link%22%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F1183532%22%20target%3D%22_self%22%20aria-label%3D%22View%20Profile%20of%20LockTar%22%3E%3CSPAN%20class%3D%22%22%3ELockTar%3C%2FSPAN%3E%3C%2FA%3E%26nbsp%3BThe%20statement%20is%20correct%2C%20however%2C%20We%20will%20give%20customers%20ample%20time%20to%20migrate%20from%20Powershell.%20We%20are%20working%20on%20an%20extension%20period%20of%20AAD%20graph%20API%20usage%20to%20allow%20Powershell%20to%20continue%20working.%20More%20details%20to%20be%20communicated%20soon%20on%20migration%20documentation%20and%20tools.%20%3CBR%20%2F%3E.%3C%2FP%3E%3C%2FLINGO-BODY%3E
Version history
Last update:
‎Aug 19 2021 04:23 PM
Updated by: