SharePoint Online: ลบผู้ดูแลไซต์คอลเลกชันโดยใช้ PowerShell
ความต้องการ: ลบผู้ดูแลไซต์คอลเลกชันโดยใช้ PowerShell ใน SharePoint Online
จะลบผู้ดูแลไซต์คอลเลกชันใน SharePoint Online ได้อย่างไร
ในฐานะผู้ดูแลระบบ SharePoint Online คุณสามารถเอาผู้ดูแลระบบคอลเลกชันไซต์ออกจากไซต์ SharePoint Online ได้โดยใช้ SharePoint Admin Center หรือ PowerShell โพสต์ในบล็อกนี้จะสาธิตการเอาผู้ใช้แต่ละรายออกจากกลุ่มผู้ดูแลไซต์คอลเลกชัน นอกจากนี้ยังมีคำแนะนำทีละขั้นตอนพร้อมภาพหน้าจอสำหรับการเอาผู้ดูแลระบบไซต์คอลเลกชันออกผ่านทางศูนย์การจัดการ และแบ่งปันตัวอย่างสคริปต์ในการเอาผู้ดูแลไซต์คอลเลกชันใน SharePoint Online โดยใช้ PowerShell
ฉันจะลบผู้ดูแลไซต์คอลเลกชันใน SharePoint Online ได้อย่างไร ถ้าคุณต้องการเอาผู้ดูแลไซต์คอลเลกชันออกจากไซต์ SharePoint Online ของคุณ คุณสามารถใช้วิธีที่แตกต่างกันสองสามวิธีได้
- ประการแรกคือการใช้อินเทอร์เฟซของเว็บเบราว์เซอร์เพื่อเอาผู้ดูแลไซต์คอลเลกชันออกจากหน้าการตั้งค่าไซต์
- วิธีถัดไปที่คุณสามารถใช้เพื่อเอาผู้ดูแลไซต์คอลเลกชันออกได้คือผ่านทางศูนย์การจัดการ SharePoint Online
- สุดท้าย คุณสามารถใช้ Microsoft PowerShell เพื่อเอาผู้ดูแลไซต์คอลเลกชันออกได้
เอาผู้ดูแลไซต์คอลเลกชันออกจากการตั้งค่าไซต์
ผู้ดูแลไซต์คอลเลกชันใน SharePoint Online สามารถควบคุมไซต์คอลเลกชันทั้งหมดได้อย่างสมบูรณ์ รวมถึงไซต์รากและไซต์ย่อย รายการ และไลบรารีทั้งหมดในไซต์คอลเลกชัน เมื่อต้องการเอาผู้ดูแลไซต์คอลเลกชัน ให้ทำตามขั้นตอนเหล่านี้:
- เข้าสู่ระบบไซต์ SharePoint Online ในฐานะผู้ดูแลระบบ SharePoint Online หรือผู้ดูแลไซต์คอลเลกชัน
- คลิกที่ไอคอนรูปเฟืองการตั้งค่า >> ข้อมูลไซต์ >> จากนั้นคลิกการตั้งค่าไซต์
คลิกที่ลิงก์ "ผู้ดูแลไซต์คอลเลกชัน" ในหน้าการตั้งค่าไซต์ ที่นี่คุณจะเห็นรายชื่อผู้ใช้ทั้งหมดที่เป็นสมาชิกของกลุ่มผู้ดูแลไซต์คอลเลกชัน
- ลบผู้ใช้ที่ไม่ต้องการออกจากรายการผู้ดูแลไซต์คอลเลกชันโดยการคลิกไอคอน x ทางด้านขวาของผู้ใช้ คลิกที่ "ตกลง" เพื่อบันทึกการเปลี่ยนแปลงของคุณ
เมื่อคุณทำเสร็จแล้ว พวกเขาจะไม่มีสิทธิ์ของผู้ดูแลไซต์คอลเลกชันอีกต่อไป
ลบเจ้าของไซต์ออกจากศูนย์การจัดการ SharePoint Online
คุณยังสามารถเอาผู้ดูแลไซต์คอลเลกชันออกจากศูนย์การจัดการ SharePoint ได้อีกด้วย
- เข้าสู่ระบบศูนย์การจัดการ SharePoint ที่ https://
-admin.sharepoint.com ในฐานะผู้ดูแลระบบ SharePoint หรือผู้ดูแลระบบส่วนกลาง - ขยายไซต์ >> ไซต์ที่ใช้งานอยู่ >> เลือกไซต์ที่คุณต้องการเอาผู้ดูแลไซต์คอลเลกชันออก
ในแผงคุณสมบัติของไซต์ คลิกที่แท็บ “สิทธิ์” >> คลิกที่ “ผู้ดูแลไซต์” และคลิกที่จัดการ (หรือคลิกที่ “สิทธิ์” จากแถบคำสั่ง จากนั้นคลิกจัดการเจ้าของกลุ่ม/ผู้ดูแลไซต์เพิ่มเติมบนไซต์ที่เชื่อมต่อกับกลุ่ม)
ตอนนี้คุณสามารถลบผู้ดูแลไซต์คอลเลกชันได้โดยคลิกที่ไอคอน x เล็กๆ โปรดทราบว่าคุณไม่สามารถลบผู้ดูแลระบบหลักของไซต์ได้ (และคุณต้องกำหนดให้บุคคลอื่นเป็นผู้ดูแลระบบหลักก่อนจึงจะลบผู้ดูแลไซต์ที่มีอยู่ออกจากไซต์ SharePoint Online)
นี่คือวิธีที่เราสามารถเอาผู้ดูแลไซต์คอลเลกชันออกจากไซต์ SharePoint Online โปรดทราบว่าคุณไม่สามารถลบเจ้าของไซต์ SharePoint หรือผู้ดูแลระบบหลักได้ จนกว่าคุณจะเพิ่มผู้ใช้รายอื่นเป็นผู้ดูแลไซต์
SharePoint Online: PowerShell เพื่อลบผู้ดูแลไซต์คอลเลกชัน
เมื่อต้องการเอาผู้ใช้ออกจากสิทธิ์ผู้ดูแลระบบไซต์คอลเลกชันสำหรับไซต์คอลเลกชัน SharePoint Online ให้ใช้สคริปต์ PowerShell นี้ใน SharePoint Online Management Shell:
#Variables for processing
$AdminURL = "https://crescent-admin.sharepoint.com/"
$AdminAccount="salaudeen@crescent.com"
#Connect to SharePoint Online
Connect-SPOService -url $AdminURL -credential (Get-Credential)
#Get the Site Collection
$Site = Get-SPOSite "https://crescent.sharepoint.com/sites/marketing"
#Remove user from site collection admin
Set-SPOUser -site $Site -LoginName $AdminAccount -IsSiteCollectionAdmin $False
การดำเนินการนี้จะลบผู้ใช้ $AdminAccount ที่ระบุออกจากกลุ่มผู้ดูแลระบบของไซต์คอลเลกชันเฉพาะ ข้อดีของการใช้ PowerShell คือคุณสามารถเขียนสคริปต์กระบวนการเพื่อให้สามารถทำซ้ำได้อย่างง่ายดายสำหรับผู้ใช้หลายคนหรือไซต์คอลเลกชัน
ลบผู้ดูแลไซต์คอลเลกชันออกจากไซต์คอลเลกชันทั้งหมด:
มาสแกนและตรวจสอบไซต์คอลเลกชันทั้งหมดและลบผู้ใช้รายใดรายหนึ่งออกจากกลุ่มผู้ดูแลระบบคอลเลกชันไซต์ SharePoint โดยใช้ Windows PowerShell
Import-Module Microsoft.Online.Sharepoint.PowerShell -DisableNameChecking
#Variables for processing
$AdminURL = "https://crescent-admin.sharepoint.com/"
$AdminAccount="salaudeen@crescent.com"
#Connect to SharePoint Online
Connect-SPOService -url $AdminURL -credential (Get-Credential)
#Get All Site Collections
$Sites = Get-SPOSite -Limit ALL
#Loop through each site and remove site collection admin
Foreach ($Site in $Sites)
{
Write-host "Scanning site:"$Site.Url -f Yellow
#Get All Site Collection Administrators
$Admins = Get-SPOUser -Site $site.Url | Where {$_.IsSiteAdmin -eq $true}
#Iterate through each admin
Foreach($Admin in $Admins)
{
#Check if the Admin Name matches
If($Admin.LoginName -eq $AdminAccount)
{
#Remove Site collection Administrator
Write-host "Removing Site Collection Admin from:"$Site.URL -f Green
Set-SPOUser -site $Site -LoginName $AdminAccount -IsSiteCollectionAdmin $False
}
}
}
ลบผู้ใช้ออกจากกลุ่มผู้ดูแลไซต์คอลเลกชันโดยใช้ PowerShell - CSOM
นอกจากเชลล์การจัดการ SharePoint Online แล้ว เรายังสามารถใช้สคริปต์ CSOM ใน PowerShell เพื่อลบผู้ดูแลคอลเลกชันไซต์ SharePoint Online ได้อีกด้วย
#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"
#Variables for Processing
$SiteURL = "https://crescent.sharepoint.com/Sites/marketing"
$UserAccount="i:0#.f|membership|Salaudeen@crescent.com"
#Setup Credentials to connect
$Cred = Get-Credential
$Cred = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.UserName,$Cred.Password)
#Setup the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$Ctx.Credentials = $Cred
$User = $Ctx.Web.EnsureUser($UserAccount)
$User.IsSiteAdmin = $False
$User.Update()
$Ctx.ExecuteQuery()
ผู้ดูแลไซต์คอลเลกชันในไซต์และกลุ่มทีมสมัยใหม่ของ SharePoint Online
ในไซต์ทีมและไซต์กลุ่มของ SharePoint Online Modern ลิงก์ "ผู้ดูแลไซต์คอลเลกชัน" จะถูกซ่อนจาก UI อย่างไรก็ตาม คุณสามารถเข้าถึงได้โดย: คลิกที่การตั้งค่า >> การอนุญาตไซต์ >> คลิกที่ “การตั้งค่าการอนุญาตขั้นสูง ” >> คลิกที่ปุ่ม “ผู้ดูแลไซต์คอลเลกชัน ” ใน Ribbon (URL ทางลัด: https://tenant.sharepoint.com/sites/sitename/_layouts/15/mngsiteadmin.aspx) และลบผู้ดูแลระบบไซต์คอลเลกชันหรือใช้ PowerShell ตามที่ระบุข้างต้น
PnP PowerShell เพื่อลบผู้ดูแลไซต์คอลเลกชัน
เมื่อต้องการเอาผู้ใช้ออกจากสิทธิ์ของผู้ดูแลไซต์คอลเลกชัน ให้ใช้ Remove-PnPSiteCollectionAdmin cmdlet ใน PnP PowerShell:
#Connect to PnP Online
Connect-PnPOnline -Url "https://crescent.sharepoint.com/sites/marketing" -Interactive
#Remove Site Collection Administrator
Remove-PnPSiteCollectionAdmin -Owners "Charles@Crescent.com"
คุณสามารถเอาผู้ดูแลระบบหลายคนออกจากไซต์คอลเลกชันที่มีอาร์เรย์ได้ ดังนี้:
Remove-PnPSiteCollectionAdmin -Owners @("MargG@Crescent.com", "ThomasS@Crescent.com")
วิธีการเกี่ยวกับการเอาผู้ใช้ออกจากกลุ่มผู้ดูแลไซต์คอลเลกชันของไซต์ทั้งหมดในผู้เช่า
#Parameters
$TenantAdminURL = "https://Crescent-Admin.SharePoint.com"
$LoginID = "i:0#.f|membership|Steve@Crescent.com"
#Get Credentials to Connect
$Cred = Get-Credential
#Connect to Tenant Admin
Connect-PnPOnline $TenantAdminURL -Credentials $Cred
#Loop through All Site Collections
Get-PnPTenantSite | ForEach-Object {
Write-Host "Processing Site $($_.Url)..."
Connect-PnPOnline $_.Url -Credentials $Cred
$User = Get-PnPUser | Where { $_.LoginName -like $LoginID}
If($User -ne $Null)
{
Remove-PnPSiteCollectionAdmin -Owners $LoginID
Write-Host "`tRemoved user from Site Collection Administrator Group!" -f Green
}
}
โปรดทราบว่าวิธีการทั้งหมดเหล่านี้เพียงแค่เอาสิทธิ์ผู้ดูแลระบบคอลเลกชันไซต์ของผู้ใช้ที่กำหนดออกจากไซต์ SharePoint Online จะไม่ลบสิทธิ์อื่นๆ ของผู้ใช้ (หากเขาให้ไปแล้ว) เมื่อต้องการเอาผู้ใช้หรือกลุ่มความปลอดภัยออกจากไซต์คอลเลกชัน ให้ใช้ Remove-SPOUser cmdlet เช่นเดียวกับใน วิธีการลบผู้ใช้ออกจากไซต์ SharePoint Online
เมื่อต้องการเพิ่มผู้ดูแลไซต์คอลเลกชันใหม่ใน SharePoint Online ให้ใช้บทความนี้: SharePoint Online: เพิ่มผู้ดูแลไซต์คอลเลกชันโดยใช้ PowerShell
คำถามที่พบบ่อย:
ฉันจะรับผู้ดูแลไซต์คอลเลกชันทั้งหมดที่มี PowerShell ใน SharePoint Online ได้อย่างไร
หากต้องการรับผู้ดูแลไซต์คอลเลกชันทั้งหมด: เข้าสู่ระบบ SharePoint Admin Center ขยาย "ไซต์" และ "ไซต์ที่ใช้งานอยู่" เลือกไซต์จากรายการ คลิกที่ "สิทธิ์" จากนั้นเลือก "จัดการผู้ดูแลระบบ" คุณยังสามารถใช้ PowerShell เพื่อรับผู้ดูแลไซต์คอลเลกชันทั้งหมดได้
ข้อมูลเพิ่มเติม: รับผู้ดูแลไซต์คอลเลกชันโดยใช้ PowerShell ใน SharePoint Online
ฉันจะเปลี่ยนความเป็นเจ้าของไซต์ SharePoint Online ได้อย่างไร
เข้าสู่ระบบศูนย์การจัดการ SharePoint >> เลือกไซต์จากรายการไซต์ที่ใช้งานอยู่ >> คลิกที่ “สิทธิ์” จากนั้นคลิก “จัดการผู้ดูแลระบบ” จากนั้นเปลี่ยนผู้ดูแลไซต์คอลเลกชันหลักโดยมอบหมายให้บุคคลอื่นเป็นผู้ดูแลระบบหลัก
ข้อมูลเพิ่มเติม : จะเปลี่ยนเจ้าของไซต์ใน SharePoint Online ได้อย่างไร

