如何使用 PowerShell 删除 SharePoint 中的文档库?
任务:使用 PowerShell 删除 SharePoint 中的文档库
如何删除 SharePoint 中的文档库?
文档库用于存储和管理 SharePoint 中的 Microsoft Office 文档、PDF 文件和其他类型的文件。如果您需要删除 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 中删除文档库
