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

[玩转系统] 用于高效管理 SharePoint Online 的最有用的 PowerShell Cmdlet

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

用于高效管理 SharePoint Online 的最有用的 PowerShell Cmdlet


与管理中心相比,使用 PowerShell 管理和报告 SharePoint Online 更加方便。本博客列出了最重要的 SharePoint Online PowerShell cmdlet,以详细了解您的 SPO 环境。

SharePoint Online PowerShell 入门

要使用 SharePoint Online PowerShell cmdlet,

  • 您必须安装 SharePoint Online Management Shell 模块并连接到 SharePoint Online 服务。
  • 您必须在 Office 365 中具有 SharePoint 管理员或全局管理员角色。

连接到 SharePoint Online PowerShell

要通过 PowerShell 管理 SharePoint Online 环境,您需要使用以下 cmdlet 创建 PowerShell 会话。

Connect-SPOService -Url https://<HostName>-admin.sharepoint.com

如果您的租户是 contoso.com,您可以使用“contoso”作为主机名。例如,

Connect-SPOService -Url https://contoso-admin.sharepoint.com

注意:您可以使用预构建的 PowerShell 脚本来连接 Office 365 服务,而不是手动安装和连接 SharePoint Online。您还可以使用此脚本连接各种 Office 365 服务,例如 Azure AD、Exchange Online、Teams、安全与合规中心等。

获取所有 SharePoint Online 网站集

要查看 SharePoint Online 中的所有网站集,请运行以下 cmdlet。

Get-SPOSite

要获取网站的所有属性,您可以运行 Get-SPOSite cmdlet 以及网站标识。

Get-SPOSite -identity <SiteURL> | Select *

查看网站集中的所有用户

要获取特定 SharePoint 网站中的所有 SharePoint Online 用户和安全组帐户,请执行以下 cmdlet。

Get-SPOUser -Site <SiteURL>

您可以使用“where”条件来检索用户或安全组帐户。

Get-SPOUser -Site <SiteURL> | where {$_.isGroup -ne $false}

上面的示例返回网站集中的所有用户。

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

SharePoint 管理员采用不同的方法来检索 SharePoint Online 外部用户。传统方法如下所示。

Get-SPOExternalUser -PageSize 50

通过使用 Get-SPOExternalUser cmdlet,默认情况下您可以检索 50 个用户。要检索所有用户,您需要使用递增的“Position”值运行 cmdlet。

要查看特定网站中的外部用户,请使用 SiteURL 运行 cmdlet。

Get-SPOExternalUser -Position 0 -PageSize 30 -SiteUrl https://contoso.sharepoint.com

此示例返回与 SiteURL https://contoso.sharepoint.com 匹配的前 30 个用户。

要获取有关外部用户的详细信息,您可以生成 SharePoint Online 外部用户报告。

使用 PowerShell 列出已删除的网站

Get-SPODeletedSite cmdlet 可从回收站返回所有已删除的网站集。

Get-SPODeletedSite

上述 cmdlet 列出了除个人网站之外的所有已删除网站和网站集。要包含个人网站,请运行 cmdlet,如下所示。

Get-SPODeletedSite -IncludePersonalSite

结果包括网站 URL、删除时间、恢复网站的剩余天数等。您可以使用审核日志搜索来找出谁删除了网站集。

如果您想要恢复已删除的 SharePoint 网站,可以使用Restore-SPODeletedSite,如下所示。

Restore-SPODeletedSite -Identity <SiteURL>

获取 SharePoint Online 租户设置

通过使用Get-SPOTenant cmdlet,您可以查看组织级网站集属性。

Get-SPOTenant

上述 cmdlet 返回 SPO 组织属性,例如 StorageQuota、ResourceQuota、SharingCapability、SiteCreationMode 等。

查找与专用频道链接的 SharePoint 网站

在 Microsoft Teams 中创建私人频道时,它会自动创建一个 SharePoint 网站。要识别通过私人渠道创建的 SharePoint 网站,请运行以下 cmdlet。

Get-SPOSite -Template "TEAMCHANNEL#0"

模板值“TEAMCHANNEL#0”表示为每个 Teams 专用频道配置的网站集。

我们在下面列出了一些 SharePoint Online 模板 ID:

STS#0 - 显示经典 Teams 网站

STS#3 - 列出与 Office 365 组没有连接的 Teams 网站

Group#0 - 检索 Office 365 组关联的 Teams 网站

注意:创建团队时,会生成 Microsoft 365 组。每个 Microsoft 365 组都会创建一个 SharePoint 网站来存储共享文档。您可以下载我们的专用脚本来识别团队及其 SharePoint 站点 URL。

使用 PowerShell 管理 SharePoint Online 的挑战

SharePoint Online 集成了多个 Office 365 组件,例如 Microsoft 365 组、团队、专用频道、One Drive for Business 等。因此,仅 SharePoint Online PowerShell 模块不足以生成所有 SPO 报告。

  • 它需要处理多个 Office 365 PowerShell 模块。
  • 为了审核 SharePoint Online,您需要创建 Exchange Online PowerShell 会话以使用 Search-UnifiedAuditLogcmdlet。
  • 通过电子邮件发送报告是一项乏味的任务。

如果只需点击几下鼠标即可解决所有 PowerShell 挑战怎么办?是不是很酷?

AdminDroid Microsoft 365 报告工具提供 100 多个 SharePoint Online 报告以及具有视觉吸引力的仪表板,以便更好地了解您的 SharePoint Online 环境。

[玩转系统] 用于高效管理 SharePoint Online 的最有用的 PowerShell Cmdlet

[玩转系统] 用于高效管理 SharePoint Online 的最有用的 PowerShell Cmdlet

[玩转系统] 用于高效管理 SharePoint Online 的最有用的 PowerShell Cmdlet

[玩转系统] 用于高效管理 SharePoint Online 的最有用的 PowerShell Cmdlet

此外,AdminDroid 还提供 1500+ 个预构建报告和 20 个具有视觉吸引力的仪表板,让您一目了然地了解您的 Microsoft 365 组织。通过使用“视图”和“高级过滤器”选项,您可以根据您的要求创建自定义报告。

此外,AdminDroid 免费提供100 多个报告和一些仪表板,用于管理您组织的用户、许可证、组、组成员资格、成员资格更改、用户登录、密码更改等。免费版本允许您也可以执行定制、调度和导出。下载 AdminDroid 提供的免费 Office 365 报告工具,看看它如何为您服务。

我希望这篇博客能够帮助您管理和报告 SharePoint Online 环境。您更喜欢哪种方法来生成报告?通过评论部分分享您的想法。

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

取消回复欢迎 发表评论:

关灯