Azure AD模块和MS Online模块之间有什么区别

时间:2016-07-23 07:08:31

标签: powershell azure module

我试图了解两个模块之间的差异,Azure AD和MS Online模块。目前在我的Windows 10机器上,我可以使用get-azureaccount cmdlet返回我当前的Azure帐户。而且我现在可以使用一堆cmdlet。那为什么我需要MS Online模块。

请帮助我理解这两个模块的用途。

3 个答案:

答案 0 :(得分:1)

Get-AzureAccount / Get-AzureRMAccount是“Azure”模块的一部分。

在Azure中使用Azure AD(活动目录命令;不是内置模块的一部分)时,您将需要MSOnline模块 - 它恰好与使用Office365的模块相同。通常,MSOnline称为Windows Powershell的Azure Active Directory模块。

EG。如果您从此处的示例安装Azure Active Directory模块:Microsoft - Active Directory Module for Windows Powershell 64-bit - 您将在计算机上安装MSOnline模块。您可以实际检查/解压缩msi安装程序,您将看到此处的软件包是Microsoft.Online.Administration.MSOnline.psd1

要从Powershell使用Azure AD,您需要导入此模块(其中包含一组用于Azure AD的函数)。

要在安装模块后列出此模块中的命令,您可以执行以下操作:

Get-Command -Module MSOnline
希望这可以解决这个困惑。

答案 1 :(得分:1)

Connect-Azure:允许用户仅管理Active Directory对象,[目录在Azure中托管]。

Connect-Msoline:除管理Active Directory外,还允许更多管理任务,如域管理,配置单点登录等。

希望这能澄清你的怀疑。 参考 https://docs.microsoft.com/en-us/powershell/module/azuread/connect-azuread?view=azureadps-2.0

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

答案 2 :(得分:0)

在我看来,这是为工作选择最佳工具的问题。而选择工具的方式是基于

  1. 你打算用它做什么&
  2. 工具有什么作用

如果我们看一下 get-msoluser 提供的属性

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

我们得到的集合与我们查询 get-azureaduser 时得到的集合略有不同

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

当我们查看对象可用的方法时也可以这样说:

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

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

现在,因为总体思路是快速简单地完成工作。然后很明显使用直接支持您打算实现的目标的那个。如果它们都涵盖了工作,那么我将决定模块中哪些额外的 cmdlet 支持我想要完成的任务,而无需加载整个模块堆栈。

所以我希望这有助于找到适合这项工作的工具。 玩得开心,

猪肉

相关问题