user2470642
user2470642

Reputation:

What is difference between Azure AD Module and MS Online module

I am trying to understand difference between two modules, Azure AD and MS Online modules. Currently on my windows 10 machine I can use get-azureaccount cmdlet that returns my current Azure account. And there is bunch of cmdlets that I can use right now. Then why I need MS Online module.

Please help me to understand the purpose of these two modules.

Upvotes: 4

Views: 10155

Answers (3)

Porky
Porky

Reputation: 988

In my opinion, it's a matter of selecting the best tool for the job. And the way to select the tool is based on

  1. What you're going to do with it &
  2. what does the tool do

If we take a look at the properties offered by get-msoluser

(get-msoluser)[0] | gm -MemberType Properties

we get a slightly different set than we do when we query get-azureaduser with

(get-azureaduser)[0] | gm -MemberType Properties

and the same can be said when we review the methods available to the objects:

 (get-azureaduser)[0] | gm -MemberType Method  

or

 (get-msoluser)[0] | gm -MemberType Method  

Now, since the general idea is to get things done quickly and simply. It then becomes clear to use the one that directly supports what you intend to achieve. And if they both cover the job then I would base my decision of which additional cmdlets in the module support the task I want to achieve without needing to load a whole stack of modules.

So I hope this helps find the right tool for the job. Have fun,

Porky

Upvotes: 0

user9818920
user9818920

Reputation: 21

Connect-Azure: allows user to manage Active Directory objects only, [where directory is hosted in Azure].

Connect-Msoline: apart from managing Active Directory allows more administrative tasks such as Domain management, configure single sign-on etc.

Hope this clarifies your doubt. Reference https://learn.microsoft.com/en-us/powershell/module/azuread/connect-azuread?view=azureadps-2.0

https://learn.microsoft.com/en-us/powershell/azure/active-directory/install-msonlinev1?view=azureadps-1.0

Upvotes: 2

Harald F.
Harald F.

Reputation: 4763

Get-AzureAccount / Get-AzureRMAccount is a part of the "Azure" module.

When working with Azure AD (Active directory commands; not a part of the built-in modules) in Azure you will need the MSOnline module - which also happens to be the same module as for working with Office365. Usually MSOnline is referred to as the Azure Active Directory module for Windows Powershell.

Eg. if you install the Azure Active Directory module from example here: Microsoft - Active Directory Module for Windows Powershell 64-bit - you will get the MSOnline module installed on your machine. You can actually inspect / unpack the msi installer and you will see that the package here is Microsoft.Online.Administration.MSOnline.psd1

In order to work with Azure AD from Powershell, you'll then need to import this module (which contains a set of functions to work with Azure AD).

To list commands within this module after installing the module you can do the following:

Get-Command -Module MSOnline

Hope this clears the confusion.

Upvotes: 2

Related Questions