SharePoint Online: PowerShell เพื่อรับการตั้งค่าการแชร์ภายนอก
ความต้องการ: ค้นหาไซต์คอลเลกชันทั้งหมดที่เปิดใช้งานการแบ่งปันภายนอก (หรือปิดใช้งาน!)
จะตรวจสอบได้อย่างไรว่าเปิดใช้งานการแบ่งปันภายนอกในไซต์ SharePoint Online หรือไม่
ในฐานะผู้ดูแลระบบ คุณอาจต้องตรวจสอบการตั้งค่าการแชร์ภายนอกสำหรับไซต์ใดไซต์หนึ่ง (หรือไซต์ทั้งหมด!) โพสต์ในบล็อกนี้จะแสดงวิธีรับการตั้งค่าการแชร์ภายนอกใน SharePoint Online จาก Admin Center นอกจากนี้ เราจะดูวิธีใช้ PowerShell เพื่อรับการตั้งค่าการแชร์ภายนอกสำหรับไซต์ SharePoint Online
เมื่อต้องการตรวจสอบการตั้งค่าการแชร์ภายนอกของไซต์คอลเลกชัน ให้ทำตามขั้นตอนเหล่านี้:
- เข้าสู่ระบบ SharePoint Online Admin Center >> คลิกที่ลิงก์ "ไซต์" จากการนำทางด้านซ้าย
เลือกไซต์จากรายการไซต์ และคลิกที่ปุ่ม "การแบ่งปัน" ในแถบเครื่องมือ หน้าการแชร์จะแสดงการตั้งค่าการแชร์ภายนอกของไซต์ปัจจุบัน
การตั้งค่าแสดงถึงสิ่งเหล่านี้:
- ทุกคน - เปิดใช้งานการแบ่งปันผู้ใช้ภายนอก (แบ่งปันทางอีเมล) และการแชร์ลิงก์ของผู้เยี่ยมชม
- ผู้ใช้ใหม่และผู้ใช้ที่มีอยู่ - เปิดใช้งานการแชร์ผู้ใช้ภายนอก (แชร์ทางอีเมล) แต่การแชร์ลิงก์ของผู้เยี่ยมชมถูกปิดใช้งาน
- ผู้ใช้ภายนอกที่มีอยู่ - อนุญาตการแบ่งปันเฉพาะกับผู้ใช้ภายนอกที่มีอยู่ในไดเร็กทอรีขององค์กรแล้ว (การตั้งค่าเริ่มต้น)
- เฉพาะบุคคลในองค์กรปัจจุบัน - การแชร์ผู้ใช้ภายนอก (แชร์ทางอีเมล) และการแชร์ลิงก์ของผู้เยี่ยมชม - ทั้งสองถูกปิดใช้งาน
PowerShell เพื่อรับการกำหนดค่าการแชร์ภายนอกใน SharePoint Online:
ฟีเจอร์การแชร์ภายนอก (หรือการแชร์ของผู้เยี่ยมชม) ใน SharePoint Online ช่วยให้ผู้ใช้สามารถแชร์เอกสารและเนื้อหาภายนอกองค์กรกับบุคคลที่ไม่ใช่สมาชิกขององค์กรของคุณ เช่น ผู้จัดจำหน่ายภายนอก ลูกค้า ที่ปรึกษา ฯลฯ
SharePoint Online: PowerShell เพื่อแสดงรายการการแชร์ภายนอก
แม้ว่าการตั้งค่าการแชร์ภายนอกในระดับผู้เช่าสามารถกำหนดค่าได้โดยใช้ลิงก์ที่ให้ไว้ที่ด้านล่างของบทความนี้ แต่เราสามารถตรวจสอบการตั้งค่าการแชร์ภายนอกสำหรับระดับคอลเลกชันไซต์ทั้งหมดโดยใช้สคริปต์ PowerShell นี้ใน SharePoint Online Management Shell:
#Config Variables
$AdminSiteURL= "https://crescent-admin.sharepoint.com"
#Connect to SharePoint Online services
Connect-SPOService -url $AdminSiteURL -Credential (Get-Credential)
#Get External Sharing Settings for all sites
Get-SPOSite | Select-object url,sharingcapability
ในทำนองเดียวกัน เราสามารถรับไซต์คอลเลกชันทั้งหมดที่เปิดใช้งานการแบ่งปันภายนอกได้ เช่น:
#Get All Site Collections with External Sharing Enabled
$Sites = Get-SPOSite -IncludePersonalSite $False | where {$_.SharingCapability -ne "Disabled"}
#Get URL of each site
Foreach ($Site in $Sites)
{
Write-Host $Site.Url
}
PnP PowerShell เพื่อตรวจสอบการตั้งค่าการแชร์ภายนอกสำหรับคอลเลกชันไซต์ทั้งหมด
มารับการตั้งค่าการแชร์ภายนอกสำหรับไซต์ทั้งหมดในผู้เช่าและส่งออกเป็นไฟล์ CSV
#Parameters
$Domain = "crescentintranet" #Domain Name in SharePoint Online. E.g. https://Crescent.sharepoint.com
$CSVFile = "C:\Temp\ExternalSharing.csv"
#Frame Tenant URL and Tenant Admin URL
$TenantURL = "https://$Domain.SharePoint.com"
$TenantAdminURL = "https://$Domain-Admin.SharePoint.com"
#Connect to Admin Center
Connect-PnPOnline -Url $TenantAdminURL -Interactive
#Get All Site collections - Filter BOT and MySite Host
$Sites = Get-PnPTenantSite -Filter "Url -like '$TenantURL'"
#Export External Sharing settings to CSV
$Sites | Select URL, SharingCapability
$Sites | Select URL, SharingCapability | Export-CSV $CSVFile -NoTypeInformation
กระทู้ที่เกี่ยวข้อง:
- SharePoint Online: ปิดใช้งานการแชร์ภายนอกโดยใช้ PowerShell
- SharePoint Online: เปิดใช้งานการแชร์ภายนอกโดยใช้ PowerShell
- SharePoint Online: แชร์กับผู้ใช้ภายนอกโดยใช้ PowerShell
