Microsoft 365 用户概述 在 Microsoft 365 中有两种类型的用户对象:组织内的用户和邀请与组织协作的外部用户。此外,这两种用户 类型都是在Azure 门户 和 PowerShell 中创建的。
在Microsoft 365中有2种用户对象:组织内用户和邀请与组织合作的外部用户。此外,这两种用户类型是在Azure门户和PowerShell中创建的。
本文重点介绍创建和管理外部用户。
您可以从Azure门户邀请访客,也可以使用PowerShell脚本。但是,在此之前,建议为访客用户创建邮件联系人。
在邀请外部用户之前添加邮件联系人的工作流程有助于让外部用户出现在您组织的通讯录中。
根据我的经验,如果不遵循此工作流程,内部用户将无法在通讯录中看到外部用户。
基于此,在接下来的部分中,我们将使用这个工作流程。
方法1:在Azure门户和Exchange Online中管理外部用户和访客
在Exchange Online管理门户为外部用户添加邮件联系人
1. 打开 admin.exchange.microsoft.com 并使用您的 Microsoft 365 管理员帐户或具有创建用户权限的帐户登录。
2. 登录后,展开 收件人 菜单,点击 联系人,然后选择“添加邮件用户”。
在 Azure 门户邀请来宾用户加入 Microsoft 365 组织
1. 使用您的 Microsoft 365 管理员帐户登录 portal.azure.com。之后,搜索并打开 Azure Active Directory。
2. 一旦打开 Azure AD 页面,点击 用户 菜单。
5. 最后,点击邀请。用户将通过您指定的电子邮件接收邀请。
一旦他们点击接受邀请,他们将确认成为您的Microsoft 365组织的访客成员。
当用户点击“接受邀请”链接时,Microsoft要求用户登录Azure。然而,由于用户没有密码,他们应该使用“忘记密码”链接来创建新密码。
一旦新的访客用户登录,Microsoft会要求他们授予访问权限给他们要加入的组织。
在Azure门户中为访客用户分配许可证
创建外部用户后,与内部Office 365用户安全协作的一种方法是为外部用户分配许可证。按照以下步骤为访客用户分配许可证。
1. 在 Azure 门户中打开用户。单击 Licenses。
在 Azure 门户中将外部 Office 365 用户添加到组
与外部 Office 365 用户进行安全协作的另一种方式是通过组和角色分配。在本小节中,我们讨论如何将来宾用户添加到 Azure AD 组。
之后,我们将解释如何从 Azure 门户为其分配 Azure AD 角色。
要将用户添加到组中,请从用户属性页面中单击组。然后,单击“+ 添加成员”。
在 Azure 门户中为来宾用户分配 Azure AD 角色
1. 通过门户在 Azure Active Directory 中打开外部用户。
2. 然后,单击“已分配的角色”,-》” + 添加分配”。
在 Azure 门户中删除外部用户
要删除外部 Azure AD 用户,请在 Azure AD 门户中单击用户属性页面的“概述”选项卡。然后,选择删除按钮,最后点击删除来执行删除。
方法 2:使用 Windows PowerShell 管理外部用户和访客
本节中的命令需要使用AzureADPreview和ExchangeOnlineManagement PowerShell 模块。因此,在继续之前,我们需要安装这两个模块。
需要指出的是,在安装这些模块后,在运行 Azure AD 命令之前,我们必须先运行Connect-AzureAD命令。同样,在运行 Exchange Online 命令之前,运行 Connect-ExchangeOnline 命令是必要的。
Connect-AzureAD 和 Connect-ExchangeOnline 命令分别用于对 Azure Active Directory 和 Exchange Online 进行身份验证。
安装 AzureADPreview 和 ExchangeOnlineManagement。
1. 通过搜索并单击“以管理员身份运行”来以管理员身份打开PowerShell。
powershell.exe -ExecutionPolicy RemoteSigned
3. 安装AzureADPreview和ExchangeOnlineManagement模块,请使用此命令。
Install-Module -Name AzureADPreview, ExchangeOnlineManagement, Az.Resources -AllowClobber -Force
4. 安装完模块后,使用Import-Module命令将其导入到当前的PowerShell会话中。
Import-Module AzureADPreview, ExchangeOnlineManagement, Az.Resources
5. 最后,通过运行Get-Module命令确认这些模块在您的计算机上可用。
Get-Module -Name AzureADPreview, ExchangeOnlineManagement, Az.Resources
使用Exchange Online PowerShell命令为外部用户添加邮件联系人
1. 运行Connect-ExchangeOnline命令进行身份验证以连接到您的Exchange Online帐户。将伪装的电子邮件地址更改为您的Azure登录电子邮件。
Connect-ExchangeOnline -Credential (Get-Credential name@domainname.com)
按Enter键执行命令时,PowerShell会提示输入密码。输入密码并单击确定。
New-MailContact -Name "Victor Ashiedu (Gmail)" -ExternalEmailAddress "[email protected]"
运行命令后,在Exchange Online管理中心显示邮件联系人 – admin.exchange.microsoft.com/#/contacts。下面的屏幕截图显示了在Exchange Online管理门户中的命令和联系人。
使用AzureAD PowerShell命令将访客用户邀请至Microsoft 365
使用New-MgInvitation命令邀请外部用户加入Microsoft 365组织。但在运行New-MgInvitation之前,必须运行Connect-MgGraph命令,并带有所需的范围。
谈到范围,邀请外部用户需要User.ReadWrite.All。同时,分配用户许可证需要Organization.Read.All范围。
在以下步骤中,我们将解释运行命令以与Office 365中的外部用户进行安全协作的详细信息。
1. 运行Connect-AzureAD命令进行Azure AD身份验证。
Connect-AzureAD -Credential (Get-Credential name@domainname.com)
PowerShell会提示输入Azure电子邮件密码。输入密码并单击确定。
Connect-MgGraph -Scopes User.ReadWrite.All, Organization.Read.All
该命令会显示一个登录弹出窗口。使用 Azure AD 帐户登录。
New-MgInvitation -InvitedUserDisplayName "Victor Ashiedu (Gmail)" -InvitedUserEmailAddress name@domainname.com -InviteRedirectUrl "https://myapplications.microsoft.com" -SendInvitationMessage:$true
命令成功运行后,PowerShell 会显示确认信息。另外,你邀请的用户应该会收到一封电子邮件。
请被邀请的用户接受邀请并登录。但是,由于用户没有密码,请让他们使用“忘记密码”链接创建新密码。
4. 使用以下示例命令确认用户是否存在于你的 Microsoft 365 租户中。
Get-AzureADUser -Filter "displayname eq 'Victor Ashiedu (Gmail)'"
UserType 应为“访客”。
使用 AzureAD PowerShell 命令将外部 Office 365 用户添加到组
1. 获取用户的 ObjectID
$userRefObjectId = (Get-AzureADUser -Filter "displayname eq 'Victor Ashiedu (Gmail)'").ObjectID
2. 获取要添加外部用户的组 ID
$groupObjectId = (Get-AzureADGroup -Filter "displayname eq 'Helpdesk administrators'" ).ObjectID
3. 将外部 Azure AD 用户添加到组中
Add-AzureADGroupMember -ObjectId $groupObjectId -RefObjectId $userRefObjectId
使用 AzureAD PowerShell 命令为访客用户分配 Azure AD 角色
1. 获取外部用户的 Id。
$userId = (Get-AzureADUser -Filter "displayname eq 'Victor Ashiedu (Gmail)'").ObjectID
2. 接下来,获取要分配给访客用户的 Azure AD 角色名称。
$roleassignmentname = (Get-AzRoleDefinition | where-object {$_.name -eq "Security Admin"}).Name
3. 确定角色分配的范围。将veeambackup21更改为要分配用户访问权限的资源名称。
$scoperesourceID = (Get-AzResource | Where-object {$_.name -eq "veeambackup21"}).ResourceID
4. 最后,将角色分配给外部AD用户。
New-AzRoleAssignment -ObjectId $userid -RoleDefinitionName $roleassignmentname -Scope $scoperesourceID
Office 365中的安全协作:管理外部共享和访客访问的结论
组织与外部用户合作,Office 365提供了一种安全的方式来允许创建外部或访客用户,从而保障这种不可避免的合作。该过程涉及激活访客用户以加入组织的Microsoft 365租户。
一旦外部用户接受邀请,用户将被授予许可证,加入组或分配给Azure AD角色。
这使得外部用户可以与内部用户进行安全协作。
本文提供了一个详细的逐步指南,介绍了如何将外部用户添加到Microsoft 365并执行任务,如为用户分配许可证,将访客用户添加到组,或分配Azure角色。
我们讨论了如何从Exchange Online管理和Azure门户执行这些任务的步骤。此外,我们解释了如何使用Windows PowerShell管理外部用户。
Source:
https://infrasos.com/secure-collaboration-in-office-365-manage-external-sharing-guest-access/