วิธีการลบและกู้คืนไซต์ SharePoint Online โดยใช้ PowerShell และ PnP PowerShell
หากคุณเป็นผู้ดูแลระบบ SharePoint คุณอาจถูกถามบ่อยครั้งถึงวิธีลบไซต์ SharePoint Online โดยใช้ PowerShell หรือ PnP PowerShell
ฉันจะแสดงวิธีการกู้คืนไซต์ SharePoint ที่ถูกลบโดยใช้ PnP PowerShell จากถังรีไซเคิล
ลบไซต์ SharePoint Online โดยใช้ PowerShell
ก่อนอื่น ให้ฉันแสดงวิธีการลบไซต์ SharePoint Online โดยใช้เชลล์การจัดการของ SharePoint Online ฉันหวังว่าคุณจะได้ติดตั้งสิ่งนี้ในระบบของคุณแล้ว
ใน PowerShell คุณสามารถใช้ Remove-SPOSite cmdlet เพื่อลบไซต์ SharePoint หรือไซต์คอลเลกชันได้ cmdlet นี้ย้ายไซต์ SharePoint ไปยังถังรีไซเคิล คุณยังสามารถกู้คืนไซต์จากถังรีไซเคิลได้
ด้านล่างนี้คือสคริปต์ PowerShell ที่สมบูรณ์เพื่อลบไซต์ใน SharePoint
Connect-SPOService -Url https://szg52-admin.sharepoint.com
Remove-SPOSite -Identity https://szg52.sharepoint.com/sites/marketing-NoWait
พารามิเตอร์ -NoWait ที่นี่อนุญาตให้คำสั่งทำงานแบบอะซิงโครนัส
คืนค่าไซต์ SharePoint Online ที่ถูกลบโดยใช้ PowerShell
คุณสามารถใช้ Restore-SPODeletedSite cmdlet เพื่อคืนค่าไซต์ SharePoint Online จากถังรีไซเคิล นี่คือวิธีที่คุณสามารถใช้ cmdlet นี้
Connect-SPOService -Url https://szg52-admin.sharepoint.com
Restore-SPODeletedSite -Identity https://szg52.sharepoint.com/sites/marketingตอนนี้ ให้ฉันแสดงวิธีใช้ PnP PowerShell เพื่อลบและคืนค่าไซต์ SharePoint Online
ลบไซต์ใน SharePoint Online โดยใช้ PnP PowerShell
หากคุณยังใหม่กับ PnP PowerShell โปรดดูบทความเกี่ยวกับการเชื่อมต่อกับ SharePoint Online โดยใช้ PnP PowerShell
คุณสามารถใช้ Remove-PnPTenantSite cmdlet เพื่อลบไซต์คอลเลกชัน SharePoint ใน PnP PowerShell
นี่คือสคริปต์ที่สมบูรณ์:
Connect-PnPOnline -Url "https://szg52-admin.sharepoint.com" -Interactive
Remove-PnPTenantSite -Url https://szg52.sharepoint.com/sites/DemoPowerShellSite -Forceคุณสามารถดูภาพหน้าจอด้านล่างหลังจากที่ฉันรันสคริปต์ PowerShell ด้านบนโดยใช้โค้ด VS
ในตอนนี้ ถ้าคุณเปิดถังรีไซเคิลในศูนย์การจัดการ คุณสามารถดูไซต์ SharePoint ในถังรีไซเคิลได้
หากคุณต้องการลบไซต์ออกจากถังรีไซเคิล คุณสามารถเรียกใช้ cmdlet ด้านล่างได้
Remove-PnPTenantDeletedSite -Identity "https://szg52.sharepoint.com/sites/DemoPowerShellSite" -Forceกู้คืนไซต์ SharePoint Online ที่ถูกลบโดยใช้ PnP PowerShell
ตอนนี้ ให้ฉันแสดงวิธีคืนค่าไซต์ SharePoint Online ที่ถูกลบโดยใช้ PnP PowerShell
นี่คือสคริปต์ที่สมบูรณ์
Connect-PnPOnline -Url "https://szg52-admin.sharepoint.com" -Interactive
Restore-PnPTenantDeletedSite -Url https://szg52.sharepoint.com/sites/DemoPowerShellSiteสคริปต์นี้จะคืนค่าไซต์ SharePoint Online ข้างต้นจากถังรีไซเคิล
อ่านสร้างรายการในรายการ SharePoint โดยใช้ PnP PowerShell
ไซต์นี้เป็นของกลุ่ม Microsoft 365 หากต้องการลบไซต์ คุณต้องลบกลุ่ม
ถ้าคุณพยายามลบไซต์ทีม SharePoint ที่เชื่อมต่อกับกลุ่ม Microsoft 365 จากนั้นเมื่อคุณเรียกใช้ Remove-PnPTenantSite cmdlet จะแสดงข้อผิดพลาดด้านล่าง:
ไซต์นี้เป็นของกลุ่ม Microsoft 365 หากต้องการลบไซต์ คุณต้องลบกลุ่ม
ฉันได้รับข้อผิดพลาด ดังที่คุณเห็นในภาพหน้าจอด้านล่าง
ในการแก้ไขข้อผิดพลาด คุณต้องลบกลุ่ม Microsoft 365 ออกจากศูนย์การจัดการก่อน จากนั้นจึงเรียกใช้ PnP PowerShell cmdlet ด้านบนได้
หากต้องการลบกลุ่ม Microsoft 365 ให้เปิดศูนย์การจัดการ Microsoft 365 และขยาย “ทีมและกลุ่ม“ จากนั้น ลบกลุ่มออกจากหน้า “ทีมและกลุ่มที่ใช้งานอยู่”
เมื่อลบกลุ่ม M365 สำเร็จแล้ว คุณสามารถเรียกใช้ Remove-PnPTenantSite cmdlet เพื่อลบไซต์ SharePoint ได้
อ่านสร้างรายการใน SharePoint โดยใช้ PowerShell
ลบไซต์ทีม SharePoint ที่เชื่อมต่อกับกลุ่ม Microsoft 365 โดยใช้ PnP PowerShell
เมื่อต้องการลบกลุ่ม Microsoft 365 คุณสามารถใช้ Remove-PnPMicrosoft365Group PnP PowerShell cmdlet นี่คือสคริปต์ที่สมบูรณ์:
Connect-PnPOnline -Url "https://szg52-admin.sharepoint.com" -Interactive
$GroupEmail="Demo@szg52.onmicrosoft.com"
$Group = Get-PnPMicrosoft365Group | Where Mail -eq $GroupEmail
Remove-PnPMicrosoft365Group -Identity $Group.id
Write-host "Group Deleted Successfully!"เมื่อคุณรันสคริปต์ข้างต้น มันจะลบกลุ่ม Microsoft 365 จากนั้น คุณสามารถเรียกใช้สคริปต์ด้านล่างเพื่อลบไซต์ SharePoint
Connect-PnPOnline -Url "https://szg52-admin.sharepoint.com" -Interactive
Remove-PnPTenantSite -Url https://szg52.sharepoint.com/sites/Demo -Forceฉันได้เพิ่มสคริปต์ที่สมบูรณ์เหมือนกับสคริปต์ด้านล่างเพื่อรวมทุกอย่างไว้ในสคริปต์เดียว หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับแต่ละ cmdlet คุณสามารถดูความคิดเห็นที่ฉันเพิ่มไว้ได้
Connect-PnPOnline -Url "https://szg52-admin.sharepoint.com" -Interactive
$siteURL="https://szg52.sharepoint.com/sites/GroupConnectedSite"
$GroupEmail="GroupConnectedSite@szg52.onmicrosoft.com"
$Group = Get-PnPMicrosoft365Group | Where Mail -eq $GroupEmail
Remove-PnPMicrosoft365Group -Identity $Group.id
Write-host "Group Deleted Successfully!"
Start-Sleep -Seconds 60
#The below cmdlet will delete the SharePoint site
Remove-PnPTenantSite -Url $siteURL -Force -SkipRecycleBin
#Then it will remove the Microsoft 365 Group
Remove-PnPDeletedMicrosoft365Group -Identity $_.GroupId
#Delete the SharePoint site from the recycle bin.
Remove-PnPTenantDeletedSite -Identity $siteURL -Forceเมื่อคุณรันสคริปต์ข้างต้น มันจะลบกลุ่มไซต์ SharePoint ที่เชื่อมต่อไซต์
บทสรุป
ในบทช่วยสอนนี้ ฉันได้อธิบายวิธีลบไซต์ SharePoint โดยใช้ PowerShell และ PnP PowerShell ฉันยังได้อธิบายวิธีการลบไซต์ทีมที่เชื่อมต่อกับกลุ่มใน SharePoint Online โดยใช้ PnP PowerShell


