SharePoint Online: Xóa danh sách bằng PowerShell
Yêu cầu: Xóa danh sách trong SharePoint Online.
Làm cách nào để xóa danh sách trong SharePoint?
Bạn có thể muốn xóa bất kỳ danh sách hoặc thư viện nào có sẵn trên trang SharePoint Online khi chúng không còn cần thiết nữa. Hoặc bạn có thể muốn xóa danh sách để giải phóng một số dung lượng lưu trữ hoặc xóa các danh sách và thư viện không liên quan để giữ cho không gian cộng tác luôn sạch sẽ. Dù sao đi nữa, bất kể lý do là gì, Để xóa danh sách trong SharePoint Online, hãy làm như sau:
- Nhấp vào bánh răng Cài đặt trang >> Chọn Nội dung trang từ menu.
- Trên trang nội dung trang, di chuột qua danh sách bạn muốn xóa và nhấp vào biểu tượng menu thả xuống (…).
- Trên menu xuất hiện, hãy nhấp vào liên kết “Xóa” và xác nhận lời nhắc gửi danh sách vào Thùng rác.
Ngoài ra, bạn có thể xóa danh sách trong SharePoint Online bằng cách đi tới Cài đặt >> Trang Cài đặt danh sách >> Nhấp vào “Xóa danh sách này” trong nhóm “Quyền và quản lý”.
Tương tự như trải nghiệm cổ điển, trên các site SharePoint Online hiện đại, bạn có thể xóa danh sách trong trang nội dung site từ menu ngữ cảnh danh sách tương ứng:
Bất kỳ ai có quyền Quản trị viên, Chủ sở hữu hoặc Người chỉnh sửa SharePoint đều có thể xóa danh sách. Hãy nhớ rằng khi bạn xóa danh sách, danh sách đó sẽ không bị xóa vĩnh viễn và có thể được khôi phục trong vòng 93 ngày. Được rồi, bây giờ hãy xóa danh sách trong SharePoint Online bằng PowerShell.
Xóa danh sách trong SharePoint Online bằng PowerShell
Nếu bạn muốn xóa danh sách trong SharePoint Online mà không sử dụng giao diện trình duyệt thì sao? Bởi vì đôi khi bạn có thể phải xóa danh sách ẩn cụ thể hoặc tự động xóa danh sách trong môi trường SharePoint. Hãy xem cách xóa danh sách trong SharePoint Online bằng PowerShell. Đây là danh sách cần xóa của SharePoint Online PowerShell.
Đảm bảo bạn đã cài đặt SharePoint Online Management Shell hoặc SharePoint Online CSOM SDK trên máy của mình trước khi chạy tập lệnh này. Sử dụng Windows PowerShell hoặc PowerShell ISE để chỉnh sửa và chạy tập lệnh.
#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
#Set Variables for Site collection URL and List Name
$SiteURL= "https://crescent.sharepoint.com/sites/pmo"
$ListName="Projects"
#Setup Credentials to connect
$Cred = Get-Credential
$Cred = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.UserName,$Cred.Password)
Try {
#Setup the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$Ctx.Credentials = $Cred
#Get the List by name
$List=$Ctx.Web.Lists.GetByTitle($ListName)
#powershell delete sharepoint online list
$List.DeleteObject()
$Ctx.ExecuteQuery()
Write-host -f Green "List Deleted Successfully!"
}
Catch {
write-host -f Red "Error deleting list!" $_.Exception.Message
}
Thao tác này sẽ xóa vĩnh viễn danh sách SharePoint Online bằng PowerShell. Bạn cũng có thể sử dụng PowerShell này để xóa thư viện tài liệu SharePoint Online!
Xóa danh sách SharePoint Online bằng PowerShell
Điều gì sẽ xảy ra nếu bạn không tìm thấy tùy chọn “Xóa” cho danh sách? Chà, hãy BẬT cờ cho phép xóa rồi xóa danh sách bằng cách gửi danh sách đó vào thùng rác trong SharePoint Online bằng PowerShell-CSOM.
#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
#Custom function to delete a SharePoint Online list using powershell
Function Delete-SPOList
{
param
(
[string]$SiteURL = $(throw "Please Enter the Site URL!"),
[string]$ListName = $(throw "Please Enter the List Name to Delete!")
)
Try {
#Get Credentials to connect
$Cred= Get-Credential
$Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
#Setup the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$Ctx.Credentials = $Credentials
#Get the List and set "AllowDeletion" flag to True
$List=$Ctx.Web.Lists.GetByTitle($ListName)
#sharepoint online powershell allow deletion
$List.AllowDeletion = $True
$List.Update()
$Ctx.ExecuteQuery()
#Delete the List - Send to Recycle bin
$List.Recycle() | Out-Null
$Ctx.ExecuteQuery()
Write-Host "List: '$ListName' has been Deleted Successfully!" -ForegroundColor Green
}
Catch {
write-host -f Red "Error Deleting List!" $_.Exception.Message
}
}
#Variables
$SiteURL="https://Crescent.sharepoint.com/sites/projects"
$ListName = "Projecs v1"
#Call the function
Delete-SPOList -SiteURL $SiteURL -ListName $ListName
Thao tác này sẽ xóa danh sách trong SharePoint Online bằng PowerShell.
Bạn có thể nhận được thông báo lỗi, “Thao tác đã thử bị cấm vì nó vượt quá ngưỡng xem danh sách do quản trị viên thực thi”. khi bạn cố gắng xóa một danh sách hoặc thư viện lớn trong SharePoint Online. Để giải quyết vấn đề, Bạn phải Xóa tất cả Danh sách Mục Danh sách SharePoint, trước tiên rồi xóa danh sách SharePoint!
Xóa danh sách SharePoint Online bằng PnP PowerShell
Việc xóa danh sách hoặc thư viện cũng có thể được thực hiện bằng PnP PowerShell. Đảm bảo mô-đun PnP PowerShell được cài đặt trên máy tính của bạn và kết nối với trang SharePoint Online của bạn. Sau khi bạn đã kết nối, hãy sử dụng lệnh ghép ngắn Remove-PnPList để xóa danh sách hoặc thư viện mong muốn. Lệnh ghép ngắn này cũng sẽ xóa bất kỳ mục nào trong danh sách hoặc thư viện.
Đây là PnP PowerShell để xóa danh sách SharePoint Online:
#Config Variables
$SiteURL = "https://Crescent.sharepoint.com/sites/marketing"
$ListName ="Project Docs"
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
#Check if List exists
If(Get-PnPList -Identity $ListName)
{
#sharepoint online powershell remove list
Remove-PnPList -Identity $ListName -Force
Write-host -f Green "List '$ListName' Deleted Successfully!"
}
Else
{
Write-host -f Yellow "Could not find List '$ListName'"
}
Remove-PnPList xóa danh sách vĩnh viễn. Sử dụng nút chuyển “-Recycle” để gửi danh sách hoặc thư viện vào thùng rác! Thông số “Danh tính” có thể có ID hoặc tiêu đề của danh sách.
Một tập lệnh tương tự hoạt động khi bạn muốn xóa thư viện tài liệu trong SharePoint Online: Xóa Thư viện tài liệu SharePoint Online bằng PowerShell
Các câu hỏi thường gặp:
Làm cách nào để xóa thư mục khỏi SharePoint Online bằng tập lệnh PowerShell?
Để xóa thư mục khỏi SharePoint Online bằng tập lệnh PowerShell, bạn có thể sử dụng lệnh Remove-PnPFolder. Ví dụ: “Remove-PnPFolder -Name $FolderName -Folder $ParentFolderSiteRelativeURL -Force -Recycle”
Đây là tập lệnh hoàn chỉnh: Làm cách nào để xóa thư mục trong SharePoint Online bằng PowerShell?
Làm cách nào để xóa danh sách SharePoint đang bị tạm dừng hoặc chính sách lưu giữ?
Không thể xóa Danh sách hoặc thư viện SharePoint có các mục trong khi chính sách lưu giữ hoặc lưu giữ! Trước tiên, bạn phải xóa tất cả các mục, bao gồm các tệp và thư mục trong danh sách hoặc thư viện để xóa danh sách theo chính sách lưu giữ hoặc lưu giữ e-Discovery.
Thông tin thêm: Không thể xóa danh sách khi đang bị lưu giữ hoặc lưu giữ chính sách
Làm cách nào để xóa vĩnh viễn danh sách trong SharePoint?
Nếu bạn đang xóa một danh sách khỏi giao diện trình duyệt web, hãy đảm bảo bạn xóa danh sách đó khỏi cả thùng rác giai đoạn một và giai đoạn hai. Trong trường hợp PowerShell, hãy gọi phương thức “Delete()” thay vì “Recyle()” trong tập lệnh của bạn.
Làm cách nào để xóa thư mục và các thư mục con trong SharePoint Online PowerShell?
Nếu bạn muốn xóa đệ quy một thư mục chứa các thư mục con và tệp của nó, hãy sử dụng tập lệnh PnP PowerShell này: PowerShell để xóa Thư mục có Tệp và Thư mục con trong SharePoint Online

