SharePoint Online: Xóa "Mọi người ngoại trừ người dùng bên ngoài" khỏi Tất cả các trang web
Yêu cầu: Tìm và xóa nhóm “Mọi người ngoại trừ người dùng bên ngoài” khỏi Tất cả các trang web SharePoint Online.
PowerShell để tìm tất cả các trang web có thêm “Mọi người ngoại trừ người dùng bên ngoài”
Hãy hiểu nhóm “Mọi người ngoại trừ người dùng bên ngoài” trong SharePoint Online. Nhóm này bao gồm tất cả người dùng trong tổ chức của bạn nhưng loại trừ người dùng hoặc khách bên ngoài. Đó là một nhóm rộng rãi được sử dụng để chia sẻ nội dung với nhiều đối tượng nội bộ mà không cần thêm từng người dùng theo cách thủ công. “Mọi người ngoại trừ người dùng bên ngoài” là cấp độ quyền trong SharePoint Online cho phép người dùng nội bộ truy cập vào nội dung đồng thời hạn chế quyền truy cập đối với tất cả người dùng bên ngoài.
Làm cách nào để bạn tìm thấy các trang web mà mọi người ngoại trừ nhóm người dùng bên ngoài đều có quyền? PowerShell! Trước khi tiếp tục với tập lệnh này, hãy đảm bảo tài khoản của bạn có quyền quản trị bộ sưu tập trang web trên tất cả các trang web: Làm cách nào để thêm tài khoản của bạn làm quản trị viên trang web cho tất cả các trang web trong đối tượng thuê?
$AdminCenterURL = "https://crescent-admin.sharepoint.com"
$CSVPath = "C:\Temp\EveryoneExceptGrp.csv"
#Connect to SharePoint Online Admin Center
Connect-PnPOnline -URL $AdminCenterURL -Interactive
#Get the Tenant ID
$TenantID = Get-PnPTenantId
$SearchGroupID = "spo-grid-all-users/$TenantID" #Everyone except external users
# Get all SharePoint Online sites
$AllSites = Get-PnPTenantSite | Where -Property Template -NotIn ("SRCHCEN#0", "REDIRECTSITE#0", "SPSMSITEHOST#0", "APPCATALOG#0", "POINTPUBLISHINGHUB#0", "EDISC#0", "STS#-1")
$Result = @()
#Loop through each site collection
ForEach($Site in $AllSites)
{
Write-host -f Yellow "Processing site:" $Site.URL
#Connect to the Site
Connect-PnPOnline -URL $Site.URL -Interactive
#Get the Groups
$Groups = Get-PnPSiteGroup -Site $Site.Url | Where-Object { $_.Users -contains $SearchGroupID }
If($Groups)
{
Write-host -f Green "`tFound the Group under:" ($Groups.Title -join "; ")
$Result += [PSCustomObject][ordered]@{
SiteName = $Site.Title
URL = $Site.URL
Permissions = "Group(s): $($Groups.Title -join "; ")"
}
}
Else
{
#Check if the site (or its objects) contains any Direct permissions to "Everyone except external users"
$EEEUsers = Get-PnPUser | Where {$_.Title -eq "Everyone except external users"}
If($EEEUsers)
{
Write-host -f Green "`tFound the 'Everyone except external users' group with direct permissions!"
$Result += [PSCustomObject][ordered]@{
SiteName = $Site.Title
URL = $Site.URL
Permissions = "Direct Permissions"
}
}
}
}
$Result | Format-Table
#Export Results to CSV
$Result | Export-Csv -Path $CSVPath
Tập lệnh này quét tất cả các trang web trong đối tượng thuê của bạn để tìm nhóm “Mọi người ngoại trừ người dùng bên ngoài” và xuất kết quả tìm thấy của nhóm đó sang tệp CSV.
Xóa “Mọi người ngoại trừ người dùng bên ngoài” khỏi Tất cả các trang web
Bây giờ, bước tiếp theo là xóa “Mọi người ngoại trừ người dùng bên ngoài” khỏi Tất cả các trang web SharePoint Online trong đối tượng thuê Microsoft 365. Hãy thận trọng: Điều này bao gồm tất cả các trang "Công khai" đã được tạo - vì SharePoint tự động thêm nhóm này vào nhóm thành viên của trang theo mặc định. Bạn có thể chuyển quyền riêng tư của trang SharePoint từ Công khai sang Riêng tư để xóa tất cả mọi người ngoại trừ người dùng bên ngoài khỏi trang web.
Làm cách nào để loại bỏ "Mọi người ngoại trừ người dùng bên ngoài" khỏi trang SharePoint Online?
Có nhiều tình huống khác nhau trong đó một tổ chức có thể muốn xóa nhóm “Mọi người ngoại trừ người dùng bên ngoài” khỏi trang SharePoint, ví dụ: vì lý do Bảo mật và Tuân thủ. Đây là cách xóa nó khỏi trang web:
Điều hướng đến Trang cấp phép của trang web
- Đi tới trang SharePoint của bạn.
- Nhấp vào biểu tượng bánh răng để mở cài đặt.
- Chọn “Quyền của trang web”.
Sửa đổi quyền
- Trong tab “Quyền”, hãy tìm nhóm “Mọi người ngoại trừ người dùng bên ngoài”. Nó có thể nằm trong bất kỳ nhóm nào, chẳng hạn như Thành viên, Khách truy cập, v.v.
- Chọn nhóm “Mọi người ngoại trừ người dùng bên ngoài” rồi chọn “Xóa người dùng khỏi tuyển tập trang” từ menu “Hành động”.
- Xác nhận việc xóa để tiếp tục.
Phương pháp này đơn giản nhưng tốn thời gian nếu bạn phải lặp lại quy trình trên nhiều trang web. PowerShell rất được khuyến khích vì đây là cách hiệu quả hơn để xóa nhóm trên nhiều trang web.
PowerShell để xóa mọi người ngoại trừ người dùng bên ngoài trong SharePoint Online
Tập lệnh bên dưới kết nối với SharePoint Online và xóa “Mọi người ngoại trừ người dùng bên ngoài” khỏi các nhóm trang SharePoint Online cụ thể. Đặt $SiteURL tương ứng. Trước khi xóa tất cả mọi người ngoại trừ nhóm người dùng bên ngoài, hãy xem lại các quyền một lần nữa!
$SiteURL = "https://crescent.sharepoint.com/sites/HR"
#Connect to SharePoint Online Site
Connect-PnPOnline -URL $SiteURL -Interactive
#Get the Tenant ID
$TenantID = Get-PnPTenantId
$SearchGroupID = "spo-grid-all-users/$TenantID" #Everyone except external users
$EEEUsersID = "c:0-.f|rolemanager|$SearchGroupID"
#Check if any Site Group contains "Everyone except external users"
$Groups = Get-PnPSiteGroup -Site $SiteUrl | Where-Object { $_.Users -contains $SearchGroupID }
If($Groups)
{
Write-host -f Yellow -NoNewline "Found the Group under:" ($Groups.Title -join "; ")
#Remove from the Group
$Groups | ForEach-Object { Remove-PnPGroupMember -LoginName $EEEUsersID -Identity $_.Title }
Write-host -f Green "`tRemoved from the Group(s)!"
}
Tương tự, đối với nhóm “Mọi người”, bạn có thể sử dụng mã định danh nhóm: “c:0(.s|true”. Xin lưu ý rằng tập lệnh trên chỉ xóa Mọi người ngoại trừ người dùng bên ngoài khỏi nhóm trang web chỉ chứ không phải toàn bộ tuyển tập trang. Nếu bạn muốn xóa nó hoàn toàn khỏi trang, hãy sử dụng:
$SiteURL = "https://crescent.sharepoint.com/sites/HR"
#Connect to SharePoint Online Site
Connect-PnPOnline -URL $SiteURL -Interactive
#Check if the site contains "Everyone except external users"
$EEEUsers = Get-PnPUser | Where {$_.Title -eq "Everyone except external users"}
If($EEEUsers)
{
Write-host -f Yellow -NoNewline "Found the 'Everyone except external users' in Site!"
#Remove user from the site
Remove-PnPUser -Identity "Everyone except external users" -Force -ErrorAction SilentlyContinue
Write-host -f Green "`tRemoved!"
}
Được rồi. Làm cách nào để xóa Mọi người ngoại trừ người dùng bên ngoài khỏi tất cả các trang web trong đối tượng thuê?
$AdminCenterURL = "https://crescent-admin.sharepoint.com"
#Connect to SharePoint Online Admin Center
Connect-PnPOnline -URL $AdminCenterURL -Interactive
# Get all SharePoint Online sites
$AllSites = Get-PnPTenantSite | Where -Property Template -NotIn ("SRCHCEN#0", "REDIRECTSITE#0", "SPSMSITEHOST#0", "APPCATALOG#0", "POINTPUBLISHINGHUB#0", "EDISC#0", "STS#-1")
#Loop through each site collection
ForEach($Site in $AllSites)
{
Write-host -f Magenta "Processing site:" $Site.URL
#Connect to the Site
Connect-PnPOnline -URL $Site.URL -Interactive
#Check if the site contains any permissions (Direct/Group Membershipo) to "Everyone except external users"
$EEEUsers = Get-PnPUser | Where {$_.Title -eq "Everyone except external users"}
If($EEEUsers)
{
Write-host -f Yellow -NoNewline "`tFound the 'Everyone except external users' group on the site! "
#Remove user from the site
Remove-PnPUser -Identity "Everyone except external users" -Force
Write-host -f Green "Removed!"
}
}
Tập lệnh trên sẽ kiểm tra xem Mọi người ngoại trừ người dùng bên ngoài có phải là một phần của bất kỳ nhóm trang nào hoặc có bất kỳ quyền nào đối với trang hay không khi nó được thêm trực tiếp vào trang/danh sách/thư viện/thư mục hoặc tệp. Nếu vậy, tập lệnh sẽ xóa “Mọi người ngoại trừ người dùng bên ngoài” khỏi toàn bộ tuyển tập trang.
Nếu bạn muốn vô hiệu hóa nhóm Mọi người ngoại trừ người dùng bên ngoài để sử dụng trong tương lai, Bạn có thể thực hiện việc đó với PowerShell: Cách vô hiệu hóa Nhóm “Mọi người”/“Mọi người ngoại trừ người dùng bên ngoài” trong SharePoint Online?
Bản tóm tắt
Tóm lại, việc xóa nhóm “Mọi người ngoại trừ người dùng bên ngoài” có thể cần thiết trong nhiều trường hợp khác nhau, bao gồm các yêu cầu về tuân thủ, bảo mật và cộng tác cụ thể. Cho dù bạn chọn xóa nhóm này theo cách thủ công hay thông qua PowerShell, điều cần thiết là phải tiến hành một cách thận trọng và tuân thủ các phương pháp hay nhất. Việc thường xuyên xem xét và điều chỉnh các quyền sẽ đảm bảo rằng môi trường SharePoint của bạn vẫn an toàn, tuân thủ và có lợi cho việc cộng tác hiệu quả.
Các câu hỏi thường gặp:
Nhóm 'Mọi người' đại diện cho điều gì trong SharePoint Online?
Nhóm 'Mọi người' bao gồm tất cả người dùng có quyền truy cập vào môi trường SharePoint của bạn. Nhóm này cho phép bạn cấp quyền cho tất cả người dùng nội bộ mà không chỉ định riêng từng người dùng.
Làm cách nào để thêm người dùng vào nhóm “Mọi người ngoại trừ người dùng bên ngoài”?
Bạn không cần thêm người dùng vào nhóm này theo cách thủ công. Tất cả người dùng nội bộ đều được tự động đưa vào, miễn là họ có giấy phép SharePoint.
'Tất cả mọi người ngoại trừ người dùng bên ngoài' bao gồm ai?
“Mọi người ngoại trừ người dùng bên ngoài” là nhóm quyền SharePoint bao gồm tất cả người dùng được cấp phép trong tổ chức của bạn nhưng loại trừ người dùng bên ngoài, chẳng hạn như đối tác hoặc khách hàng, những người đã được cấp quyền truy cập vào trang SharePoint của bạn.
Làm cách nào để cấp quyền truy cập vào 'Mọi người' cho trang SharePoint?
Để cấp quyền truy cập cho 'Mọi người', bạn phải duyệt trang SharePoint, nhấp vào Cài đặt rồi nhấp vào quyền của trang web, đồng thời cấp quyền Đọc/chỉnh sửa cho nhóm "Mọi người". Bạn cũng có thể điều hướng đến danh sách, thư viện và thư mục SharePoint, đồng thời thêm nhóm 'Mọi người' vào mức quyền mong muốn. Đảm bảo bỏ chọn tùy chọn “Gửi lời mời qua email” để tránh gửi email cho tất cả người dùng.
Làm cách nào để bật nhóm 'Mọi người' trong SharePoint?
Để bật nhóm 'Mọi người' ở cấp độ đối tượng thuê, hãy thực thi lệnh Set-SPOTenant -ShowMọi ngườiClaim $true sau khi kết nối với Quản trị viên đối tượng thuê SharePoint thông qua PowerShell.
Làm cách nào tôi có thể cấp quyền truy cập vào trang SharePoint bằng nhóm “Mọi người ngoại trừ người dùng bên ngoài”?
Để cấp quyền truy cập bằng nhóm này, hãy truy cập trang SharePoint, nhấp vào “Quyền trang web” trong “Cài đặt trang web”, sau đó nhấp vào “Cấp quyền”. Trong hộp thoại “Chia sẻ”, nhập “Mọi người ngoại trừ người dùng bên ngoài”, chọn cấp độ quyền thích hợp và nhấp vào “Chia sẻ”.
Làm cách nào để vô hiệu hóa tất cả mọi người ngoại trừ người dùng bên ngoài trong SharePoint?
Sử dụng lệnh ghép ngắn Set-SPOTenant để vô hiệu hóa nhóm “Mọi người ngoại trừ người dùng bên ngoài” bằng cách đặt tham số ShowMọiExceptExternalUsersClaim thành $False. Ví dụ: Set-SPOTenant -ShowMọi ngườiExceptExternalUsersClaim $False
Những cấp độ quyền nào có thể được chỉ định cho nhóm “Mọi người ngoại trừ người dùng bên ngoài”?
Bạn có thể chỉ định bất kỳ cấp quyền có sẵn nào cho nhóm này, chẳng hạn như “Đọc”, “Đóng góp”, “Thiết kế” hoặc “Kiểm soát hoàn toàn”, tùy thuộc vào cấp độ truy cập mà bạn muốn cấp cho người dùng nội bộ.
Làm cách nào tôi có thể xóa “Mọi người ngoại trừ người dùng bên ngoài” khỏi trang SharePoint Online?
Để xóa “Mọi người ngoại trừ người dùng bên ngoài” khỏi trang SharePoint Online, hãy làm theo các bước sau: Điều hướng đến Trang web, nhấp vào biểu tượng bánh răng để mở cài đặt, chọn “Quyền của trang web” và xóa nhóm “Mọi người ngoại trừ người dùng bên ngoài” khỏi trang web.


