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

[玩转系统] 如何使用 PowerShell 删除 SharePoint 中的文档库?

作者:精品下载站 日期:2024-12-14 14:03:35 浏览:17 分类:玩电脑

如何使用 PowerShell 删除 SharePoint 中的文档库?


任务:使用 PowerShell 删除 SharePoint 中的文档库

如何删除 SharePoint 中的文档库?

文档库用于存储和管理 SharePoint 中的 Microsoft Office 文档、PDF 文件和其他类型的文件。如果您需要删除 SharePoint 中不再需要的文档库,我们将提供有关在 SharePoint 中删除文档库的分步说明。我们还将向您展示如何使用 PowerShell 删除文档库及其所有内容。

要删除 SharePoint 中的文档库,请执行以下步骤:

  • 浏览到您的 SharePoint 网站
  • 单击站点设置齿轮>>站点内容
  • 单击库上下文菜单中的“删除”链接。或者,您可以转到“库设置”>> 单击“删除此文档库”以删除 SharePoint 中的文档库。

    [玩转系统] 如何使用 PowerShell 删除 SharePoint 中的文档库?

现在,有些场景你想利用PowerShell删除SharePoint中的文档库,比如SharePoint UI没有提供删除选项,你想批量删除库等。下面是删除文档库的PowerShell在 SharePoint 2013 中。

使用 PowerShell 删除 SharePoint 中的文档库:

如果您需要删除 SharePoint 中的文档库,PowerShell 可以使该过程变得更加容易。让我向您展示如何使用 PowerShell 删除文档库:


$WebURL="https://intranet.crescent.com"
$LibraryName="Documents"

#Get Web and List objects
$web = Get-SPWeb $WebURL
$list = $web.Lists[$LibraryName]

#delete sharepoint document library using powershell 
$list.Delete()

这将使用 PowerShell 删除 SharePoint 2010 中的文档库。虽然上面的脚本相当简单,并且从 SharePoint 中永久删除给定的文档库,而不将其发送到回收站,但让我们添加一些错误处理并使其成为可重用的函数。

使用 PowerShell 删除 SharePoint 文档库

删除文档库也会删除其所有内容(显然!)。因此,请确保您有备份并继续删除文档库:


Add-PSSnapin Microsoft.SharePoint.Powershell -ErrorAction SilentlyContinue

#Custom function to delete SharePoint document library using powershell
Function Delete-SPDocLibrary
{
    param
    (
        [string]$WebURL  = $(throw "Please Enter the Web URL!"),
        [string]$LibraryName = $(throw "Please Enter the Library Name to delete!")
    )
    try {
        $ErrorActionPreference = "Stop"   

        #Get the Objects 
        $Web = Get-SPWeb $WebURL
        $Library = (Get-SPWeb $WebURL).Lists.TryGetList($LibraryName)
  
        if($Library)
        {
            #Set Allow Delete Flag
            $Library.AllowDeletion = $true
            $Library.Update()
 
            #delete document library from sharepoint using powershell - Send library to Recycle bin
            $Library.Recycle() | Out-Null
         
            #TO permanently delete a library, Use: 
            #$Library.Delete()
 
            Write-Host "Library: $($LibraryName) deleted successfully from: $($WebURL)" -f Green
        }
        else
        {
            Write-Host "Library: $($LibraryName) doesn't exist at $($WebURL)" -f Red
        }
    }
    catch { 
        write-host "Error Deleting Library..." $_.Exception.Message
    }
    finally {
        $ErrorActionPreference = "Continue"
        $web.Dispose() 
    }
}

#Call the function to delete library
Delete-SPDocLibrary "https://intranet.crescent.com/" "Documents"

这是关于如何在 SharePoint Online 中删除文档库的另一篇文章:使用 PowerShell 在 SharePoint Online 中删除文档库

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

取消回复欢迎 发表评论:

关灯