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

[玩转系统] 使用 PowerShell 获取 SharePoint Online 中的所有外部用户

作者:精品下载站 日期:2024-12-14 08:29:36 浏览:15 分类:玩电脑

使用 PowerShell 获取 SharePoint Online 中的所有外部用户


SharePoint 网站的主要功能是在内部和外部共享业务文档。外部用户可以通过 M365 Groups、Teams、OneDrive 等各种来源访问 SharePoint 网站资源。

外部用户可以查看和访问文档库、日历、任务列表等网站内容。因此,SharePoint 管理员需要跟踪外部共享和外部用户,以确保安全且高效的文件协作。

如何在 SharePoint Online 中查看所有外部用户?

使用 UI:在 SharePoint 网站的主页中,您可以看到所有网站成员(内部用户和来宾用户)。要了解 SharePoint Online 中的所有外部用户,您需要对每个网站重复此操作并单独隔离外部用户。因为您无法在 UI 中将外部用户视为单独的列表。

使用 PowerShell:您可以使用“Get-SPOExternalUser”“Get-SPOUser” 获取外部用户。使用“Get-SPOExternalUser”,默认情况下您只能获取 50 个外部用户。 “Get-SPOUser”将列出受邀访问 SharePoint 网站的所有外部用户。但您需要对每个站点 URL 运行此 cmdlet 才能获取完整列表。

为了处理 UI 和 PowerShell 中的这些困难情况,我们创建了一个一体化脚本,“SPOExternalUsersReport.ps1”。我们现在可以详细讨论该脚本的功能。

脚本亮点:
  1. 生成 3 不同的 SharePoint Online 外部用户报告。
  2. 当您的系统中没有 SharePoint Management Shell 模块时,会在您确认后自动安装该模块
  3. 显示租户中 SharePoint Online 中所有外部用户的列表。
  4. 您可以单独获取 SharePoint网站的外部用户
  5. 允许检索最近添加的外部用户帐户。
  6. 支持MFA和非MFA帐户。
  7. CSV 格式导出报告。
  8. 调度程序友好。 您可以通过将凭据作为参数传递来自动生成报告。

下载脚本:SPOExternalUsersReport.ps1

获取 SharePoint Online 外部用户报告 - 脚本概述

管理员必须满足某些其他先决条件才能使用 cmdlet 'Get-SPOExternalUser''Get-SPOUser' 检索外部用户列表。否则,执行将因运行时错误而终止。在本文末尾,我们描述了该错误以及如何修复它。让我们开始执行脚本。

查找 SharePoint Online 中的所有外部用户:

SharePoint网站的外部用户通过Office 365管理中心、Azure AD、Teams、OneDrive等添加。通过各种方法添加外部用户,管理员需要收集组织中的所有外部用户。使用下面的简单执行格式,您可以获得所有 SharePoint Online 外部用户。

.\SPOExternalUsersReport.ps1 -HostName contoso

‘HostName’ 参数中指定域名前缀。例如,如果您的域是“contoso.com”,请提及“contoso”作为主机名。报表数据帮助管理员获取租户中外部用户的汇总记录。

示例输出:

[玩转系统] 使用 PowerShell 获取 SharePoint Online 中的所有外部用户

列出 SharePoint Online 网站中的所有外部用户:

数据安全是任何组织的一项关键实践。由于 SharePoint 网站邀请大多数外部用户,管理员需要密切监视外部用户及其网站的访问。使用‘SiteWiseGuests’开关参数,您可以轻松获取外部用户以及他们访问的 SharePoint 网站。

.\SPOExternalUsersReport.ps1 -HostName contoso -SiteWiseGuest

该报告可帮助管理员获取外部用户列表和网站的详细信息。基于外部共享配置,站点允许外部用户访问站点资源。您可以修改设置以限制不同级别的外部用户。它可以防止未经允许的外部访问包含敏感内容的 SharePoint 网站。

示例输出:

[玩转系统] 使用 PowerShell 获取 SharePoint Online 中的所有外部用户

获取 SharePoint Online 中所有最近的来宾用户

我们都知道每个网站都有其他网站所有者。他们经常向网站添加新的外部用户。由于网站管理员众多,因此了解最近添加的外部用户的记录很困难。要跟踪最近创建的访客用户,您可以使用开关参数‘GuestCreatedWithin_Days’

.\SPOExternalUsersReport.ps1 -HostName contoso -GuestCreatedWithin_Days 10

使用报告数据,管理员可以了解访客对站点内容的依赖性。它还可以微调允许和阻止的域的设置。

示例输出:

[玩转系统] 使用 PowerShell 获取 SharePoint Online 中的所有外部用户

SharePoint Online 报告中的外部用户计划

每天,出于各种业务目的,都会向组织添加大量外部用户。管理员需要经常监控 SharePoint Online 的外部用户帐户。要监控外部用户的每日或定期状态,您可以安排 PowerShell 脚本。

要使用非 MFA 管理员帐户,请尝试以下格式。

.\SPOExternalUsersReport.ps1 -UserName [email protected] -Password (password) -HostName contoso

如果管理员帐户具有 MFA,则他们无法直接使用它进行调度。相反,您必须根据条件访问策略禁用 MFA 才能使其正常工作。

PowerShell Cmdlet 错误和讨论:

1.PowerShell Cmdlet Get-SPOExternalUser 中出现错误:

PowerShell cmdlet“Get-SPOExternalUser”在 Microsoft 中存在突出的错误。

  1. 错误: 它不会列出您组织中的所有外部用户。

情况:当您使用 -SiteURL 运行 Get-SPOExternalUser cmdlet 时,它不会返回通过 SharePoint 共享链接登录的外部用户。

解决方案:您需要使用Get-SPOUser cmdlet 以及 SiteURL 来获取外部用户通过共享链接登录的人。

简单解决方案:使用'SiteWiseGuest' 参数也可以获取这些外部用户。

2. 结果中,‘InvitedBy’属性将为空,如下图所示。

[玩转系统] 使用 PowerShell 获取 SharePoint Online 中的所有外部用户

2.如何修复:Get-SPOUser 访问被拒绝错误:

作为网站管理员,您需要是全局管理员或 SharePoint 管理员才能执行'Get-SPOExternalUser''Get-SPOUser'

您可以通过声明所需的管理角色来修复上述错误。

虽然 PowerShell 脚本有助于检索所需的数据,但记住各种 cmdlet 不是很困难吗?如果您在名单上,请不要担心!这是您一直在寻找的理想解决方案。

使用 AdminDroid 检索 SharePoint Online 外部用户

AdminDroid 为“外部用户共享邀请”和“来宾用户”提供单独的报告,以检索有关 Microsoft 365 环境中 SharePoint Online 外部用户的所有详细信息。 此外,通过使用 AdminDroid SharePoint Online 报告工具,您可以识别不活动的外部用户并避免可疑的外部用户/来宾用户访问您的 SharePoint Online 资源。

[玩转系统] 使用 PowerShell 获取 SharePoint Online 中的所有外部用户

[玩转系统] 使用 PowerShell 获取 SharePoint Online 中的所有外部用户

除此之外,还可以利用下面提到的报告来监控外部用户及其在组织中的活动的每个细节。

外部用户信息
  • Microsoft 365 外部用户
  • Microsoft 365 内部来宾用户
  • 外部用户创建
  • 外部用户删除
  • 外部用户许可证/计划分配
外部用户登录活动
  • 外部用户登录
  • 访客用户登录
  • 访客用户使用凭据登录
  • 外部用户登录 MS Teams
共享和访问详细信息
  • 访客用户访问邮箱
  • 共享给外部用户的站点邀请
  • 共享给外部用户的文件
  • 外部用户共享的文件
  • 外部用户文件访问
  • 通过一对一聊天与外部用户共享文件等。
外部用户协作
  • 外部用户的组成员身份
  • 包含外部用户的 Office 365 组
  • 在群组中添加/删除外部成员
  • 与外部用户的团队
  • 团队与外部用户的渠道
  • 外部会员/来宾访问私人频道

现在,让我们看看

为什么 AdminDroid 是简化 Microsoft 365 中外部用户管理的首选解决方案?

  • 提供有关 Microsoft 365 外部用户的报告,其中包含深入的详细信息和前沿图表
  • 就可疑活动向您发出警报,例如外部用户的文件访问、敏感文件共享、来宾用户的邮箱访问等,以保护您的资源。
  • 让您安排您需要在首选时间监控的任何外部用户报告
  • 通过提供专为外部用户管理而构建的报告包,帮助您无需多次导航即可监控数据

简化外部用户管理并告别海量数据。那为什么还要等呢?立即开始使用 AdminDroid 外部用户监控工具!

我们希望此博客可以帮助您更好地了解和管理组织中的外部用户。让我们知道您的问题和建议。

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

取消回复欢迎 发表评论:

关灯