当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] SharePoint Online:如何检查外部用户是否已接受邀请?

作者:精品下载站 日期:2024-12-14 15:31:07 浏览:13 分类:玩电脑

SharePoint Online:如何检查外部用户是否已接受邀请?


要求:检查外部用户是否接受了邀请。

如何检查外部用户是否接受邀请?

不属于您的组织的用户被视为外部用户。您有时可能需要与他们合作,例如来自其他组织的自由职业者帮助您完成项目。我们可以邀请外部用户加入我们的环境。我们共享的外部用户将收到一封电子邮件,其中包含共享项目的链接,例如网站或文档链接。外部用户必须接受邀请才能访问共享网站或文档库。但是我们如何检查我们共享的人是否接受了邀请呢?在本文中,我们将讨论如何检查外部用户是否已接受 SharePoint Online 中的邀请。

选项 1:检查 SharePoint Online 中的“访问请求”列表

您可以登录您的 SharePoint Online 网站>>单击“设置”>>“网站设置”>>单击“访问请求和邀请”链接以检查所有待处理的访问请求和邀请。然而,最近我发现这个界面发生了变化!您无法再从此列表中获取邀请和请求,并且看起来 Microsoft 已将您完全锁定在该列表之外。不要恐慌!我们有 PowerShell 救星!

PowerShell 在 SharePoint Online 中导出访问请求列表:

此 PowerShell 脚本将访问请求列表中的所有项目导出到 CSV 文件。


#Config Parameter
$SiteURL = "https://crescent.sharepoint.com/sites/marketing"
$ListName = "Access Requests"
$CSVPath = "c:\Temp\AccessRequests.csv"
$AccessRequests= @()

#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Credentials (Get-Credential)

#Get all access requests
$ListItems = Get-PnPListItem -List $ListName | ForEach-Object {
    $AccessRequests += New-Object PSObject -Property ([Ordered]@{
        Title = $_.FieldValues.Title 
        RequestedObjectUrl = $_.FieldValues.RequestedObjectUrl.Url
        RequestedObjectTitle = $_.FieldValues.RequestedObjectTitle
        RequestedBy = $_.FieldValues.RequestedBy
        RequestedFor = $_.FieldValues.RequestedFor
        RequestDate = $_.FieldValues.RequestDate
        Expires = $_.FieldValues.Expires
        Status = $_.FieldValues.Status
        PermissionType = $_.FieldValues.PermissionType
        IsInvitation = $_.FieldValues.IsInvitation      
    })
 }
#Export the result Array to CSV file
$AccessRequests
$AccessRequests | Export-CSV $CSVPath -NoTypeInformation

您可以检查“状态”列值以确定邀请的状态。状态代码是:

0

访问请求或邀请正在等待处理。

1

访问请求已获得批准。

2

邀请已被接受。

3

访问请求已被拒绝。

4

邀请已过期。

5

邀请已被撤销。

选项 2:检查 Azure AD 中的外部用户邀请状态

如果外部共享设置仅允许组织中的现有用户,则必须首先通过邀请用户将用户添加到 Azure AD。一旦他们接受邀请,他们的帐户就会在 Azure AD 中创建。好吧,我们如何检查被邀请的用户是否接受了邀请?

  1. 登录 https://portal.azure.com 并打开 Azure Active Directory 模块。
  2. 搜索并找到受邀请的用户。单击用户帐户即可获取受邀用户的个人资料。
  3. 单击“概述”,然后单击“属性”选项卡。在用户个人资料概览页面,您可以在“外部用户状态”下查看邀请是否已被接受。

    [玩转系统] SharePoint Online:如何检查外部用户是否已接受邀请?

或者,您可以使用以下 PowerShell 脚本检查外部用户的邀请状态:


#Connect to Azure AD
Connect-azureAD -Credential (Get-Credential)

#Get All Users with pending acceptance
Get-AzureADUser -Filter "UserState eq 'PendingAcceptance'" | Format-List -Property DisplayName,UserPrincipalName,UserState

上述脚本将返回外部用户邀请的状态。

结论:

总之,SharePoint Online 允许您与外部用户共享内容,但确保外部用户已接受访问共享内容的邀请非常重要。检查外部用户是否已接受邀请的过程可以通过 SharePoint UI 或使用 PnP PowerShell 模块完成。外部用户必须接受邀请才能访问共享网站或文档库。一旦他们接受邀请,他们将能够访问共享内容。还值得注意的是,SharePoint会向外部用户发送一封带有接受链接的电子邮件,如果用户没有收到电子邮件,则可能是在垃圾邮件文件夹中,或者电子邮件不正确,因此最好仔细检查一下分享之前的电子邮件地址。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯