ค้นหาเว็บไซต์

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 สามารถควบคุมไซต์คอลเลกชันทั้งหมดได้อย่างสมบูรณ์ รวมถึงไซต์รากและไซต์ย่อย รายการ และไลบรารีทั้งหมดในไซต์คอลเลกชัน เมื่อต้องการเอาผู้ดูแลไซต์คอลเลกชัน ให้ทำตามขั้นตอนเหล่านี้:

  1. เข้าสู่ระบบไซต์ SharePoint Online ในฐานะผู้ดูแลระบบ SharePoint Online หรือผู้ดูแลไซต์คอลเลกชัน
  2. คลิกที่ไอคอนรูปเฟืองการตั้งค่า >> ข้อมูลไซต์ >> จากนั้นคลิกการตั้งค่าไซต์
  3. คลิกที่ลิงก์ "ผู้ดูแลไซต์คอลเลกชัน" ในหน้าการตั้งค่าไซต์ ที่นี่คุณจะเห็นรายชื่อผู้ใช้ทั้งหมดที่เป็นสมาชิกของกลุ่มผู้ดูแลไซต์คอลเลกชัน

  4. ลบผู้ใช้ที่ไม่ต้องการออกจากรายการผู้ดูแลไซต์คอลเลกชันโดยการคลิกไอคอน x ทางด้านขวาของผู้ใช้ คลิกที่ "ตกลง" เพื่อบันทึกการเปลี่ยนแปลงของคุณ

เมื่อคุณทำเสร็จแล้ว พวกเขาจะไม่มีสิทธิ์ของผู้ดูแลไซต์คอลเลกชันอีกต่อไป

ลบเจ้าของไซต์ออกจากศูนย์การจัดการ SharePoint Online

คุณยังสามารถเอาผู้ดูแลไซต์คอลเลกชันออกจากศูนย์การจัดการ SharePoint ได้อีกด้วย

  1. เข้าสู่ระบบศูนย์การจัดการ SharePoint ที่ https://-admin.sharepoint.com ในฐานะผู้ดูแลระบบ SharePoint หรือผู้ดูแลระบบส่วนกลาง
  2. ขยายไซต์ >> ไซต์ที่ใช้งานอยู่ >> เลือกไซต์ที่คุณต้องการเอาผู้ดูแลไซต์คอลเลกชันออก
  3. ในแผงคุณสมบัติของไซต์ คลิกที่แท็บ “สิทธิ์” >> คลิกที่ “ผู้ดูแลไซต์” และคลิกที่จัดการ (หรือคลิกที่ “สิทธิ์” จากแถบคำสั่ง จากนั้นคลิกจัดการเจ้าของกลุ่ม/ผู้ดูแลไซต์เพิ่มเติมบนไซต์ที่เชื่อมต่อกับกลุ่ม)

  4. ตอนนี้คุณสามารถลบผู้ดูแลไซต์คอลเลกชันได้โดยคลิกที่ไอคอน 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 ได้อย่างไร

บทความที่เกี่ยวข้อง