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

[玩转系统] 如何使用 PowerShell 删除 SharePoint 网站集?

作者:精品下载站 日期:2024-12-14 14:02:00 浏览:16 分类:玩电脑

如何使用 PowerShell 删除 SharePoint 网站集?


要求:删除 SharePoint 网站。

如何删除 SharePoint 中的网站集?

当您删除 SharePoint 中的网站集时,所有网站(包括顶级网站和下面的子网站)以及网站集中存在的所有数据、网站集中的所有用户信息都将被删除。要删除任何 SharePoint 网站集,您可以使用 SharePoint 管理中心网站或 PowerShell。在这篇文章中,我们将逐步介绍如何从 SharePoint 中删除网站。

要删除管理中心中的网站集,请导航至:

  1. SharePoint 2016 管理中心 >> 应用程序管理。
  2. 单击网站集组下的删除网站集链接。

    [玩转系统] 如何使用 PowerShell 删除 SharePoint 网站集?

  3. 选择要删除的网站集

    [玩转系统] 如何使用 PowerShell 删除 SharePoint 网站集?

  4. 单击删除按钮可删除 SharePoint 中的网站集。

    [玩转系统] 如何使用 PowerShell 删除 SharePoint 网站集?

使用 PowerShell 删除以主机命名的网站集
以主机命名的网站集只能通过 PowerShell 进行管理!管理中心不提供删除以主机命名的网站集的规定,因为它为基于路径的网站提供了这一规定。以下是使用 PowerShell 删除 SharePoint 2013/2016 网站集的一些示例。

通过 PowerShell 删除网站集

使用 PowerShell 删除网站是一种快速、简单的方法,无需使用 GUI 即可从 SharePoint 环境中删除不需要的内容。要使用 PowerShell 删除 SharePoint 2013 中的网站集,请使用 Remove-SPSite cmdlet。


Remove-SPSite -Identity "<Site-Collection-URL>" 

例如。


Remove-SPSite -Identity "https://sharepoint.crescent.com/sites/operations" 

使用 -GradualDelete 开关删除-SPSite cmdlet:

-GradualDelete 参数指示逐步删除网站集,而不是消耗所有系统资源来一次性立即删除网站集。这可以减少删除大型网站集时系统的负载。


Remove-SPSite -Identity "Site-collection-URL" -GradualDelete

使用 PowerShell 强制删除 SharePoint 网站集

如果您在从 Central Admin 或使用 PowerShell 删除 SharePoint 网站集时遇到任何困难,您可以强制从内容数据库中删除网站集,如下所示:


#Get the site collection to delete
$Site = Get-SPSite https://site-collection-url

#Get the content database of the site collection
$SiteContentDB = $site.ContentDatabase 

#Force delete site collection
$SiteContentDB.ForceDeleteSite($Site.Id, $false, $false)

这将使用 PowerShell 删除孤立网站集 SharePoint。

如果您删除网站集Remove-SPDeletedSite cmdlet或强制删除$GradualDelete参数为$True的网站集,那么您将无法使用Restore-SPDeletedSite cmdlet恢复它! (您需要内容数据库备份!)

使用 SharePoint 中的 PowerShell 批量删除网站集

批量删除多个网站集怎么样?假设,您想要删除给定托管路径/Sites 下的所有网站集?


Get-SPSite "https://sharepoint.crescent.com/sites*" -Limit ALL | Remove-SPSite -Confirm:$false

PowerShell 用于删除 Web 应用程序下的所有网站集:

如果您不想将 SharePoint 网站发送到回收站并希望永久删除它们,请使用:


#Web Application URL
$WebAppURL="https://SharePoint.crescent.com"

#Get Each site collection and delete
Get-SPWebApplication $WebAppURL | Get-SPSite -Limit ALL | Remove-SPSite -Confirm:$false

相关文章:

  • 在 SharePoint 2013 中恢复已删除的网站集
  • 使用 PowerShell 强制删除 SharePoint 2013 中的孤立网站集
  • SharePoint Online:使用 PowerShell 删除网站集

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

取消回复欢迎 发表评论:

关灯