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

SharePoint Online: วิธีลบผู้ใช้ภายนอกโดยใช้ PowerShell ได้อย่างไร


ความต้องการ: ลบผู้ใช้ภายนอกออกจาก SharePoint Online

จะลบผู้ใช้ภายนอกออกจาก SharePoint Online ได้อย่างไร

ผู้ใช้ภายนอกคือบุคคลที่ไม่ได้เป็นส่วนหนึ่งขององค์กรของคุณ และได้รับเชิญให้ทำงานร่วมกันบนไซต์หรือเอกสาร (เช่น คู่ค้า ผู้จัดจำหน่าย ฯลฯ) หากคุณกำลังจัดการ SharePoint Online อาจมีสถานการณ์เมื่อคุณต้องการลบผู้ใช้ภายนอก ตัวอย่างเช่น หากผู้ใช้ไม่มีความจำเป็นอีกต่อไปหรือออกจากบริษัทไปแล้ว โพสต์ในบล็อกนี้จะแสดงวิธีลบการเข้าถึงภายนอกของผู้ใช้ออกจากไซต์ SharePoint Online ของคุณโดยใช้ PowerShell

เมื่อต้องการลบผู้ใช้ภายนอกออกจาก SharePoint Online เราต้องลบสิทธิ์ผู้ใช้ภายนอกออกจากไซต์ จากนั้นจึงลบโปรไฟล์ของพวกเขาออกจากผู้เช่า SharePoint Online

ขั้นตอนที่ 1: ลบผู้ใช้ภายนอกออกจากคอลเลกชันไซต์ SharePoint Online

ฉันจะลบการเข้าถึงจาก SharePoint ไปยังผู้ใช้ภายนอกได้อย่างไร อัปเดตพารามิเตอร์ และเรียกใช้ cmdlet นี้เพื่อรับผู้ใช้ภายนอกทั้งหมดของไซต์คอลเลกชัน


#Parameters
$AdminSiteURL="https://Crescent-admin.sharepoint.com"

#Connect to SharePoint Online Tenant Admin
Connect-SPOService -URL $AdminSiteURL -Credential (Get-Credential)

$SiteUrl = "https://crescent.sharepoint.com"
Get-SPOUser -Limit All -Site $SiteURL | Where {$_.LoginName -like "*#ext#*" -or $_.LoginName -like "*urn:spo:guest*"}

จดบันทึกชื่อล็อกอินที่ส่งคืน

ลบผู้ใช้ภายนอกโดยใช้ PowerShell

รับผู้ใช้ภายนอกที่แสดงรายการไว้ด้านบน และเรียกใช้ Remove-SPOUser cmdlet เพื่อลบผู้ใช้ภายนอกออกจากไซต์คอลเลกชัน SharePoint Online


$ExternalUserID= "salaudeen_hotmail.com#ext#@crescent.com"
Remove-SPOUser -Site $SiteURL -LoginName $ExternalUserID

สคริปต์นี้เพิกถอนการเข้าถึงสำหรับผู้ใช้ภายนอก การเข้าถึงของผู้ใช้รายใดรายหนึ่ง รวมถึงไซต์ ไฟล์ และโฟลเดอร์ จะหายไป! คุณสามารถลบผู้ใช้ภายนอกด้วยวิธีด้านล่างนี้ได้เช่นกัน

ลบผู้ใช้ภายนอกออกจากคอลเลกชันไซต์ SharePoint Online

คุณยังสามารถเอาผู้ใช้ภายนอกในไซต์คอลเลกชัน SharePoint Online ออกจากอินเทอร์เฟซของเว็บเบราว์เซอร์ได้โดยทำตามขั้นตอนเหล่านี้:

  1. ไปที่ไซต์ >> คลิกที่ไอคอนรูปเฟืองการตั้งค่า >> การตั้งค่าไซต์ >> ผู้คนและกลุ่ม ตอนนี้ URL ควรมีลักษณะดังนี้ https://YourCompany.sharepoint.com/_layouts/15/people.aspx?MembershipGroupId=XX แก้ไข URL โดยเปลี่ยน XX เป็น “0” แล้วกด Enter (https://YourCompany.sharepoint.com/_layouts/15/people.aspx?MembershipGroupId=0)
  2. เลือกช่องทำเครื่องหมายถัดจากผู้ใช้และคลิก การดำเนินการ >> ลบผู้ใช้จากไซต์คอลเลกชัน
  3. ยืนยันพร้อมท์หนึ่งครั้งเพื่อลบผู้ใช้ภายนอกออกจาก SharePoint Online

การดำเนินการนี้จะลบผู้ใช้ภายนอกออกจากสิทธิ์ของไซต์โดยเฉพาะ

ขั้นตอนที่ 2: ลบผู้ใช้ภายนอกออกจากผู้เช่า SharePoint Online

ใช้ Remove-SPOExternalUser cmdlet ใน SharePoint Online เพื่อลบผู้ใช้ภายนอกโดยใช้ PowerShell หากต้องการใช้ cmdlet นี้ คุณจะต้องมี ID เฉพาะของผู้ใช้ภายนอก


#Import SharePoint Online Management Shell
Import-Module Microsoft.Online.Sharepoint.PowerShell -DisableNameChecking

#Config Parameters
$AdminSiteURL="https://Crescent-admin.sharepoint.com"

#Get Credentials to connect
$Cred = Get-Credential

#Connect to SharePoint Online Tenant Admin
Connect-SPOService -URL $AdminSiteURL -Credential $Cred

$ExternalUserEmail= "salaudeen@hotmail.com"
#Get the ID of the External User
$ExternalUser = Get-SPOExternalUser -filter $ExternalUserEmail

#remove external user from sharepoint online powershell  
Remove-SPOExternalUser -UniqueIDs @($ExternalUser.UniqueId) -Confirm:$false

สิ่งนี้จะลบโปรไฟล์ผู้ใช้ที่กำหนดออกจากผู้เช่า SharePoint Online และนั่นมัน! คุณได้ลบผู้ใช้ภายนอกออกจากไซต์ SharePoint Online ของคุณเรียบร้อยแล้ว พวกเขาจะไม่สามารถเข้าถึงเนื้อหาหรือทรัพยากรใดๆ บนไซต์ของคุณอีกต่อไป เพื่อให้มั่นใจในความปลอดภัยและความเป็นส่วนตัวของข้อมูลของคุณ

PnP PowerShell เพื่อลบผู้ใช้ภายนอก

นอกจากนี้เรายังสามารถลบผู้ใช้ภายนอกออกจากผู้เช่า SharePoint Online โดยใช้ Remove-PnPExternalUser cmdlet


#Parameters
$TenantAdminURL = "https://crescent-admin.SharePoint.com"
$ExternalUserEmail= "Salaudeen@gmail.com"

#Connect to Admin Center
Connect-PnPOnline -Url $TenantAdminURL -Interactive

#Get the External User
$User = Get-PnPExternalUser -Filter $ExternalUserEmail

If($User -ne $Null)
{
    #Remove External User
    Remove-PnPExternalUser -UniqueIDs @($User.UniqueId)
    Write-host "User '$ExternalUserEmail' Removed Successfully!" -f Geeen
}
Else
{
    Write-host "User '$ExternalUserEmail' Not Found!" -f Yellow
}

สิ่งนี้จะลบผู้ใช้ภายนอกออกจากผู้เช่า SharePoint Online อย่างไรก็ตาม จะทิ้ง "รายการข้อมูลผู้ใช้" ไว้เหมือนเดิม ดังนั้นเราจะต้องใช้ Get-SPOUser และ Remove-SPOUser cmdlets เพื่อลบผู้ใช้ภายนอกทั้งหมด

PowerShell เพื่อลบผู้ใช้ภายนอกทั้งหมดใน SharePoint Online:

วิธีการเกี่ยวกับการลบผู้ใช้ภายนอกทั้งหมดในไซต์คอลเลกชันทั้งหมดหลังจากที่คุณปิดใช้งานการแชร์ภายนอกในระดับผู้เช่า เมื่อต้องการลบผู้ใช้ภายนอกออกจาก SharePoint Online เราต้องลบออกจากทั้งสิทธิ์ไซต์คอลเลกชันและระดับผู้เช่า SharePoint Online


#Import SharePoint Online Management Shell
Import-Module Microsoft.Online.Sharepoint.PowerShell -DisableNameChecking

#Config Parameters
$AdminSiteURL="https://crescent-admin.sharepoint.com"

#Connect to SharePoint Online Tenant Admin
Connect-SPOService -URL $AdminSiteURL

#Get all Site Collections - Exclude: Seach Center, Redirect site, Mysite Host, App Catalog, Content Type Hub, eDiscovery and Bot Sites
$SiteCollections = Get-SPOSite -Limit ALL | Where -Property Template -NotIn ("SRCHCEN#0", "REDIRECTSITE#0", "SPSMSITEHOST#0", "APPCATALOG#0", "POINTPUBLISHINGHUB#0", "EDISC#0", "STS#-1")

#Iterate through each site collection
ForEach($Site in $SiteCollections)
{
    Write-host -f Yellow "Checking Site Collection:"$Site.URL

    #Get All External users of the individual site collection
    $ExternalUsers = Get-SPOUser -Limit All -Site $Site.URL | Where {$_.LoginName -like "*#ext#*" -or $_.LoginName -like "*urn:spo:guest*"}

    #Loop through each User and remove them from site collection
    ForEach($ExtUser in $ExternalUsers)
    {
        #Remove the user from the site collection
        Remove-SPOUser -Site $Site.URL -LoginName $ExtUser.LoginName
        Write-host -f Green "`tExternal User $($ExtUser.LoginName) has been removed from site collection" 
    }
}
    #Remove All External Users at Tenenat Level
    $TenantExternalUsers=@()
    #Get All External Users at Tenant Level
    Try {
        For ($x=0;;$x+=50) {
            $TenantExternalUsers += Get-SPOExternalUser -Position $x -PageSize 50 -ErrorAction Stop
        }
    }
    catch {}

 $TenantExternalUsers | ForEach-Object {
    Remove-SPOExternalUser @($_.UniqueId) -Confirm:$false
    Write-host -f Green "External User $($ExtUser.Email) has been removed from the tenant!"
 }

โปรดทราบ: คุณอาจต้องล้างแคชของเบราว์เซอร์หากคุณยังคงพบผู้ใช้ภายนอกที่ถูกลบออกในที่ต่างๆ เช่น People Picker! และอย่าลืมลบพวกเขาออกจาก Azure AD หากพวกเขาได้รับเชิญอย่างชัดเจน!

ห่อ

ในฐานะผู้ดูแลระบบ SharePoint การรักษาความปลอดภัยและความสมบูรณ์ของไซต์ของคุณเป็นสิ่งสำคัญ และนั่นหมายถึงการควบคุมผู้ที่สามารถเข้าถึงข้อมูลอันมีค่าของคุณ ไม่ว่าคุณจะเพิ่งเริ่มใช้ SharePoint หรือเพียงต้องการทบทวนความรู้อย่างรวดเร็ว ฉันหวังว่าคู่มือนี้จะให้ข้อมูลทั้งหมดที่คุณต้องการเพื่อให้แน่ใจว่ามีเพียงบุคคลที่เหมาะสมเท่านั้นที่สามารถเข้าถึงไซต์ของคุณได้ ถ้าคุณต้องการปิดการทำงานร่วมกันภายนอกใน SharePoint Online โปรดดูวิธีปิดใช้งานการใช้ร่วมกันภายนอกใน SharePoint Online

คำถามที่พบบ่อย:

ฉันจะปิดการใช้งานทุกคนยกเว้นผู้ใช้ภายนอกใน SharePoint ได้อย่างไร

หากต้องการปิดใช้งานกลุ่ม "ทุกคน" ใน SharePoint Online เราสามารถตั้งค่า "ShowEveryoneExceptExternalUsersClaim" เป็น "False" ตามค่าเริ่มต้น การอ้างสิทธิ์ทุกคนยกเว้นผู้ใช้ภายนอกจะถูกเพิ่มลงในกลุ่มสมาชิกบนไซต์กลุ่มสาธารณะ วิธีนี้จะป้องกันไม่ให้ผู้ใช้ภายในเข้าถึงการอ้างสิทธิ์ในขณะที่ยังคงอนุญาตให้ผู้ใช้ภายนอกเข้าถึงได้ ข้อมูลเพิ่มเติม: จะปิดการใช้งานทุกคนยกเว้นผู้ใช้ภายนอกได้อย่างไร

ฉันจะปิดการแชร์ภายนอกต่อผู้ใช้ใน OneDrive ได้อย่างไร

หากต้องการปิดใช้งานการแชร์ภายนอกสำหรับ OneDrive ของผู้ใช้ เราสามารถไปที่ศูนย์การจัดการ Microsoft 365 และเลือกผู้ใช้ที่เราต้องการแก้ไข OneDrive ภายใต้ OneDrive >> การแชร์ เลือก จัดการการแชร์ภายนอก จากนั้น เราสามารถเลือกการกำหนดค่าระดับการแชร์ภายนอกใหม่และบันทึกการเปลี่ยนแปลงได้ นอกจากนี้เรายังสามารถใช้ PowerShell cmdlet Set-SPOSite พร้อมพารามิเตอร์ -SharingCapability เพื่อเปลี่ยนการตั้งค่าการแชร์ภายนอกสำหรับ OneDrive ของผู้ใช้! ข้อมูลเพิ่มเติม: วิธีปิดใช้งานการแชร์ภายนอกสำหรับไซต์ OneDrive

ฉันจะให้สิทธิ์การเข้าถึงแก่ผู้ใช้ภายนอกใน SharePoint Online ได้อย่างไร

เมื่อต้องการให้การเข้าถึงแก่ผู้ใช้ภายนอกใน SharePoint Online เราต้องเปิดใช้งานการแชร์ภายนอกในระดับองค์กรและไซต์คอลเลกชันก่อน เมื่อเปิดใช้งานการแชร์ภายนอกแล้ว เราสามารถแชร์ไซต์ SharePoint Online กับผู้ใช้ที่เป็นแขกได้โดยไปที่ไซต์แล้วคลิกปุ่ม "แชร์" ที่มุมขวาบน จากนั้นเราก็สามารถกรอกอีเมล์ ID ของผู้ใช้ภายนอกได้ (ต้องเป็นบัญชี Microsoft หรือบัญชีภายใต้ Azure Active Directory) เลือกระดับสิทธิ์ เลือกว่าจะส่งคำเชิญการแชร์หรือไม่ จากนั้นคลิกที่ “Share” เพื่อเพิ่ม ผู้ใช้ภายนอกไปยัง SharePoint Online อีกทางหนึ่ง เราสามารถใช้ PowerShell เพื่อเชิญผู้ใช้ภายนอกไปยังไซต์ SharePoint และให้สิทธิ์แก่พวกเขา
ข้อมูลเพิ่มเติม: จะเพิ่มผู้ใช้ภายนอกใน SharePoint Online ได้อย่างไร

ฉันจะเปิดใช้งานการแบ่งปันภายนอกบนไซต์ SharePoint ได้อย่างไร

หากต้องการเปิดใช้งานการแบ่งปันภายนอกบนไซต์ SharePoint เราต้องตรวจสอบให้แน่ใจก่อนว่าการเปิดใช้งานการแบ่งปันภายนอกในระดับองค์กร (ผู้เช่า) เราสามารถทำได้โดยไปที่ศูนย์การจัดการ SharePoint และคลิกที่นโยบาย >> การแชร์ในการนำทางด้านซ้าย ภายใต้การตั้งค่า "การแชร์ภายนอก" เราสามารถตั้งค่าระดับการแชร์ภายนอกเป็นทุกคน/แขกใหม่และแขกที่มีอยู่/แขกที่มีอยู่เท่านั้น เพื่อเปิดการเข้าถึงของผู้ใช้ที่เป็นแขก เมื่อเปิดใช้งานการแบ่งปันภายนอกในระดับองค์กร เราสามารถกำหนดการตั้งค่าการแบ่งปันภายนอกของ SharePoint ระดับไซต์ได้โดยไปที่ศูนย์การจัดการ SharePoint Online ขยายไซต์ และเลือกไซต์ที่ใช้งานอยู่ จากนั้นเราสามารถเลือกไซต์เพื่อเปิดใช้งานการแชร์ภายนอกและคลิกที่การแชร์ จากนั้น เราสามารถตั้งค่าการตั้งค่าการแชร์ภายนอกเป็นอะไรก็ได้นอกเหนือจาก “เฉพาะบุคคลในองค์กรของคุณ”
ข้อมูลเพิ่มเติม: วิธีเปิดใช้งานการแชร์ภายนอกใน SharePoint Online

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