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

เปิดใช้งานสคริปต์ที่กำหนดเองใน SharePoint Online โดยใช้ PnP PowerShell


คุณต้องการเปิดใช้งานสคริปต์แบบกำหนดเองใน SharePoint Online หรือไม่ ในบทช่วยสอนนี้ ฉันจะแสดงวิธีเปิดใช้งานสคริปต์แบบกำหนดเองใน SharePoint Online โดยใช้ PnP PowerShell

เหตุใดจึงเปิดใช้งานสคริปต์แบบกำหนดเองใน SharePoint Online

ก่อนอื่นให้ฉันแสดงให้คุณเห็นว่าทำไมเราจึงต้องเปิดใช้งานสคริปต์แบบกำหนดเองใน SharePoint Online

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

  • Web part ตัวแก้ไขสคริปต์และ web part ตัวแก้ไขเนื้อหาไม่พร้อมใช้งานบนไซต์ SharePoint Online
  • ตัวเลือกบันทึกรายการเป็นเทมเพลตจะถูกปิดใช้งานในรายการ SharePoint Online (ตัวเลือกจะถูกซ่อนจากหน้าการตั้งค่ารายการ SharePoint)
  • ไฟล์ที่มีสคริปต์จะถูกปิดใช้งานจากการอัพโหลดไปยังไซต์ SharePoint ฯลฯ

เมื่อต้องการเปิดใช้งานสคริปต์แบบกำหนดเองในไซต์ SharePoint Online คุณจำเป็นต้องเปิดใช้งานในทั้งสองที่

  • เปิดใช้งานที่ศูนย์การจัดการ SharePoint Online
  • เปิดใช้งานในระดับไซต์ SharePoint Online

เปิดใช้งานสคริปต์แบบกำหนดเองในศูนย์การจัดการ SharePoint Online

ทำตามขั้นตอนด้านล่างเพื่อเปิดใช้งานสคริปต์แบบกำหนดเองในศูนย์การจัดการ SharePoint Online

  1. เปิดหน้าการตั้งค่าผู้เช่า SharePoint Online แบบคลาสสิก (https://-admin.sharepoint.com/_layouts/15/online/TenantSettings.aspx)
  2. หรือคุณสามารถเปิดศูนย์การจัดการ SharePoint Online (เช่น https://szg52.sharepoint.com/) ไปที่การตั้งค่า และคลิกที่ลิงก์ “หน้าการตั้งค่าแบบคลาสสิก”
  3. ที่นี่ ให้ไปที่ส่วน “สคริปต์ที่กำหนดเอง” และเลือกปุ่มตัวเลือก “อนุญาตให้ผู้ใช้เรียกใช้สคริปต์ที่กำหนดเองบนไซต์ที่สร้างขึ้นด้วยตนเอง” เหมือนในภาพหน้าจอด้านล่าง:

เมื่อเสร็จแล้ว คุณสามารถเปิดใช้งานสคริปต์แบบกำหนดเองได้ที่ระดับไซต์ SharePoint

อ่านรับรายการและไลบรารีทั้งหมดจากไซต์ SharePoint Online โดยใช้ PnP PowerShell

เปิดใช้งานสคริปต์ที่กำหนดเองในไซต์ SharePoint Online โดยใช้เบราว์เซอร์

ตอนนี้ ให้ทำตามขั้นตอนด้านล่างเพื่อเปิดใช้งานสคริปต์แบบกำหนดเองในไซต์ SharePoint Online โดยใช้เบราว์เซอร์

  • เปิดศูนย์การจัดการ SharePoint Online จากนั้นคลิกที่ไซต์ -> "ไซต์ที่ใช้งานอยู่" จากการนำทางด้านซ้าย ซึ่งจะแสดงไซต์ออนไลน์ของ SharePoint ทั้งหมด
  • เลือกไซต์ SharePoint Online ที่คุณต้องการเปิดใช้งานสคริปต์ที่กำหนดเอง คลิกที่ การตั้งค่า จากนั้นคลิกที่ แก้ไข ในส่วน สคริปต์ที่กำหนดเอง เหมือนด้านล่าง:

  • จากนั้น ในหน้า “สคริปต์ที่กำหนดเอง” ให้เลือก “อนุญาต” ใน “การตั้งค่าสคริปต์ที่กำหนดเอง” เช่นเดียวกับภาพหน้าจอด้านล่าง

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

ตรวจสอบการลบและกู้คืนไซต์ SharePoint Online โดยใช้ PowerShell และ PnP PowerShell

เปิดใช้งานสคริปต์แบบกำหนดเองในไซต์ SharePoint Online โดยใช้ PnP PowerShell

ฉันจะแสดงให้คุณเห็นวิธีการเปิดใช้งานสคริปต์แบบกำหนดเองในไซต์ SharePoint Online โดยใช้ PnP PowerShell

ด้านล่างนี้เป็นสคริปต์ PowerShell ที่สมบูรณ์

Connect-PnPOnline -Url "https://szg52.sharepoint.com/sites/PowerPlatformFAQs" -Interactive

# Enable Custom Script on the specified site
Set-PnPTenantSite -Identity $siteUrl -DenyAddAndCustomizePages:$false

# Verify Custom Script setting
$site = Get-PnPTenantSite -Identity $siteUrl
$site.DenyAddAndCustomizePages

เมื่อต้องการเปิดใช้งานสคริปต์แบบกำหนดเองบนไซต์คอลเลกชันเฉพาะ คุณสามารถใช้ Set-PnPTenantSite PnP PowerShell cmdlet ที่นี่คุณจะต้องส่งพารามิเตอร์ด้านล่าง:

-DenyAddAndCustomizePages:$false

หลังจากเปิดใช้งานสคริปต์แบบกำหนดเอง คุณสามารถตรวจสอบว่ามีการใช้การตั้งค่าอย่างถูกต้องโดยการรันคำสั่งต่อไปนี้:

$site = Get-PnPTenantSite -Identity $siteUrl
$site.DenyAddAndCustomizePages

ฉันรันสคริปต์ด้านบนโดยใช้โค้ด VS และคุณสามารถดูผลลัพธ์ได้ในภาพหน้าจอด้านล่าง:

นี่คือวิธีการเปิดใช้งานสคริปต์แบบกำหนดเองในไซต์ SharePoint Online โดยใช้ PnP PowerShell

นี่คือสคริปต์อื่นที่คุณสามารถเขียนโดยใช้ PnP PowerShell เพื่อเปิดใช้งานสคริปต์ที่กำหนดเองโดยใช้ PnP PowerShell

Connect-PnPOnline -Url "https://szg52.sharepoint.com/sites/PowerPlatformFAQs" -Interactive

# Enable Custom Script on the specified site
Set-PnPTenantSite -Identity $siteUrl -NoScriptSite:$false

# Verify Custom Script setting
$site = Get-PnPTenantSite -Identity $siteUrl
$site.NoScriptSite

ทั้งสองวิธีควรทำงานได้ดี

ในบทช่วยสอนนี้ ฉันได้อธิบายวิธีเปิดใช้งานสคริปต์แบบกำหนดเองสำหรับไซต์ SharePoint Online โดยใช้ PnP PowerShell โปรดแจ้งให้เราทราบในความคิดเห็นด้านล่างหากคุณประสบปัญหาใด ๆ ในขณะที่รันสคริปต์

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