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

SharePoint Online: PowerShell เพื่อรับการตั้งค่าการแชร์ภายนอก


ความต้องการ: ค้นหาไซต์คอลเลกชันทั้งหมดที่เปิดใช้งานการแบ่งปันภายนอก (หรือปิดใช้งาน!)

จะตรวจสอบได้อย่างไรว่าเปิดใช้งานการแบ่งปันภายนอกในไซต์ SharePoint Online หรือไม่

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

เมื่อต้องการตรวจสอบการตั้งค่าการแชร์ภายนอกของไซต์คอลเลกชัน ให้ทำตามขั้นตอนเหล่านี้:

  1. เข้าสู่ระบบ SharePoint Online Admin Center >> คลิกที่ลิงก์ "ไซต์" จากการนำทางด้านซ้าย
  2. เลือกไซต์จากรายการไซต์ และคลิกที่ปุ่ม "การแบ่งปัน" ในแถบเครื่องมือ หน้าการแชร์จะแสดงการตั้งค่าการแชร์ภายนอกของไซต์ปัจจุบัน

การตั้งค่าแสดงถึงสิ่งเหล่านี้:

  1. ทุกคน - เปิดใช้งานการแบ่งปันผู้ใช้ภายนอก (แบ่งปันทางอีเมล) และการแชร์ลิงก์ของผู้เยี่ยมชม
  2. ผู้ใช้ใหม่และผู้ใช้ที่มีอยู่ - เปิดใช้งานการแชร์ผู้ใช้ภายนอก (แชร์ทางอีเมล) แต่การแชร์ลิงก์ของผู้เยี่ยมชมถูกปิดใช้งาน
  3. ผู้ใช้ภายนอกที่มีอยู่ - อนุญาตการแบ่งปันเฉพาะกับผู้ใช้ภายนอกที่มีอยู่ในไดเร็กทอรีขององค์กรแล้ว (การตั้งค่าเริ่มต้น)
  4. เฉพาะบุคคลในองค์กรปัจจุบัน - การแชร์ผู้ใช้ภายนอก (แชร์ทางอีเมล) และการแชร์ลิงก์ของผู้เยี่ยมชม - ทั้งสองถูกปิดใช้งาน

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

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