วิธีเรียกใช้สคริปต์ PowerShell สำหรับ SharePoint Online
ข้อกำหนด: เรียกใช้สคริปต์ PowerShell ใน SharePoint Online
จะเรียกใช้สคริปต์ PowerShell สำหรับ SharePoint Online ได้อย่างไร
PowerShell เป็นภาษาสคริปต์ที่ทรงพลังที่สามารถใช้เพื่อทำงาน SharePoint Online โดยอัตโนมัติ! โพสต์ในบล็อกนี้จะแสดงวิธีดำเนินการสคริปต์ PowerShell สำหรับ SharePoint Online และวิธีที่คุณสามารถใช้สคริปต์เหล่านี้เพื่อจัดการสภาพแวดล้อม SharePoint Online ของคุณ
แตกต่างจากสคริปต์ PowerShell ภายในองค์กรของ SharePoint ที่ต้องดำเนินการจากเซิร์ฟเวอร์จากฟาร์ม SharePoint เท่านั้น สคริปต์ SharePoint Online PowerShell สามารถเรียกใช้จากฝั่งไคลเอ็นต์ (จากเดสก์ท็อปของคุณ!) เมื่อมีการติดตั้งโมดูลที่จำเป็น บทความนี้เขียนขึ้นสำหรับผู้เริ่มต้นที่ต้องการเรียกใช้สคริปต์ PowerShell สำหรับ SharePoint Online
ขั้นตอนที่ 1: ติดตั้งโมดูล PowerShell ที่จำเป็นสำหรับ SharePoint Online
วิธีเรียกใช้สคริปต์ PowerShell สำหรับ SharePoint Online ก่อนที่จะดำเนินการสคริปต์ PowerShell สำหรับ SharePoint Online เราต้องติดตั้งโมดูลหรือส่วนประกอบที่จำเป็นบนเครื่องของเรา แล้วจะติดตั้งโมดูลไหน? นั่นขึ้นอยู่กับว่าสคริปต์ของคุณใช้ cmdlets ใด
- หากสคริปต์ PowerShell ของคุณใช้ cmdlets สำหรับการจัดการ SharePoint Online คุณต้องติดตั้ง “SharePoint Online PowerShell Module”: จะติดตั้ง SharePoint Online PowerShell Module ได้อย่างไร
- หากคุณใช้โมเดลออบเจ็กต์ฝั่งไคลเอ็นต์ คุณต้องติดตั้ง SharePoint Online Client Components SDK: จะติดตั้ง SharePoint Online Client Components SDK ได้อย่างไร
- ฉันจะเรียกใช้สคริปต์ PnP PowerShell สำหรับ SharePoint Online ได้อย่างไร หากสคริปต์ PowerShell ของคุณใช้ PnP PowerShell cmdlets คุณจะต้องติดตั้งโมดูล PnP PowerShell สำหรับ SharePoint Online จะติดตั้งโมดูล PnP PowerShell สำหรับ SharePoint Online ได้อย่างไร
โดยทั่วไป เป็นความคิดที่ดีที่จะมีทั้งสามสิ่งนี้ในเครื่องไคลเอนต์ของคุณเพื่อจัดการ SharePoint Online โดยใช้ PowerShell
ขั้นตอนที่ 2: ใช้ PowerShell ISE เพื่อเรียกใช้สคริปต์ PowerShell ของคุณสำหรับ SharePoint Online
PowerShell ISE เป็นเครื่องมือที่ยอดเยี่ยมในการสร้าง ดีบัก และรันสคริปต์ PowerShell แม้ว่าคุณจะสามารถใช้คอนโซล Windows PowerShell หรือ SharePoint Online Management Shell ได้ แต่ฉันขอแนะนำให้ใช้ PowerShell ISE มันช่วยให้คุณเน้นไวยากรณ์ที่ดี ดีบักด้วยเบรกพอยต์ คุณสมบัติ IntelliSense และอื่นๆ อีกมากมาย PowerShell ISE ได้รับการติดตั้งไว้ล่วงหน้าบนระบบปฏิบัติการ Windows 7, Windows 2012 และใหม่กว่าที่ “C:\WINDOWS\system32\WindowsPowerShel \v1.0” ในเวอร์ชันก่อนหน้า เช่น Windows Server 2008 คุณต้องเพิ่มผ่านฟีเจอร์ของ Windows หากยังไม่ได้ติดตั้งแอป PowerShell ISE
จะเรียกใช้สคริปต์ PowerShell ใน SharePoint Online ได้อย่างไร
กำหนดนโยบายการดำเนินการ:
เพื่อความปลอดภัย การเรียกใช้สคริปต์ PowerShell จะถูกปิดใช้งานตามค่าเริ่มต้นใน Windows 7 และ Windows Server 2008 R2 การพิมพ์คำสั่งลงใน ISE และดำเนินการจะทำงาน อย่างไรก็ตาม เมื่อบันทึกเป็นสคริปต์แล้ว คุณจะได้รับข้อผิดพลาดต่อไปนี้เมื่อคุณพยายามเรียกใช้งาน: ScriptName.ps1 ไม่สามารถโหลดได้เนื่องจากการเรียกใช้สคริปต์ถูกปิดใช้งาน ในระบบนี้ โปรดดู “get-help about_signing” สำหรับรายละเอียดเพิ่มเติม
ดังนั้นให้เรียกใช้ “Set-ExecutionPolicy RemoteSigned” หนึ่งครั้ง!
เอาล่ะ จะเรียกใช้สคริปต์ SharePoint Online PowerShell ใน PowerShell ISE ได้อย่างไร
ไปที่เริ่ม >> พิมพ์ “PowerShell ISE”
- คลิกขวาและเปิด PowerShell ISE ด้วย "Run as Administrator" หากคุณเปิดใช้งาน UAC
ตอนนี้คุณสามารถเริ่มเขียนสคริปต์ PowerShell ของคุณหรือคัดลอกและวางสคริปต์แล้วคลิกที่ปุ่ม “เรียกใช้สคริปต์” จากแถบเครื่องมือ (ปุ่มลัด: F5)
ผลลัพธ์ใดๆ จากสคริปต์ของคุณจะปรากฏในหน้าต่างผลลัพธ์ด้านล่างโปรแกรมแก้ไขสคริปต์ คุณยังสามารถใช้ Visual Studio Code เพื่อรันสคริปต์ PowerShell ได้
วิธีเรียกใช้ไฟล์ ps1 ใน SharePoint Online Management Shell
SharePoint Online Management Shell เป็นโมดูล Windows PowerShell ที่ให้คุณเรียกใช้คำสั่งเพื่อจัดการสภาพแวดล้อม SharePoint Online ของคุณใน Office 365 เมื่อต้องการเรียกใช้ไฟล์สคริปต์ PowerShell (.ps1) ด้วย SharePoint Online Management Shell ให้ทำดังต่อไปนี้:
- เริ่ม SharePoint Online Management Shell >> นำทางไปยังโฟลเดอร์ที่บันทึกสคริปต์ของคุณ
เพียงพิมพ์ชื่อของไฟล์สคริปต์ (ใช้ปุ่ม “tab” เพื่อรับการเติมชื่อไฟล์ให้สมบูรณ์ด้วยแท็บ หรือป้อน “.\<ชื่อไฟล์>.ps1 ด้วยตนเอง”) แล้วกด Enter เช่น. เรามีสคริปต์ PowerShell “Get-SPODeletedSites.ps1” ที่บันทึกไว้ในโฟลเดอร์ “C:\Scripts” ซึ่งแสดงรายการไซต์ที่ถูกลบทั้งหมดในผู้เช่า
คุณอาจต้องป้อนชื่อผู้ใช้และรหัสผ่านแล้วเข้าสู่ระบบครั้งเดียว (คุณต้องมีสิทธิ์ของผู้ดูแลระบบ SharePoint Online เพื่อเชื่อมต่อกับ SPO Management Shell, BTW!) คุณยังสามารถเรียกใช้สคริปต์ PowerShell ได้โดยคลิกขวาที่ไฟล์ .ps1 และเลือก “Run with PowerShell” จาก Windows File Explorer!
ฉันจะรันสคริปต์ ps1 จากบรรทัดคำสั่งได้อย่างไร
หากต้องการรันสคริปต์ PowerShell จากบรรทัดคำสั่ง ให้ใช้: PowerShell
ฉันจะเชื่อมต่อกับ SharePoint Online จาก PowerShell ได้อย่างไร คุณต้องสร้างการเชื่อมต่อกับ SharePoint Online จาก PowerShell โดยใช้คำสั่ง PowerShell “Connect-SPOService” จากนั้นเรียกใช้คำสั่ง PowerShell ของ SharePoint Online ที่พร้อมใช้งาน เช่น.,
#Connect to SharePoint Online Admin center
Connect-SPOService -URL "https://YourDomain-admin.sharepoint.com" -Credential (Get-Credential)
#Get All Site collections
Get-SPOSite
#Get all SharePoint Online users from site
Get-SPOUser -site "https://salaudeen.sharepoint.com/sites/retail"
คุณจะได้รับแจ้งให้ป้อนชื่อผู้ใช้และรหัสผ่านของคุณ การเชื่อมต่อกับ SharePoint Online จาก PowerShell อธิบายไว้ในโพสต์อื่น: เชื่อมต่อกับ SharePoint Online PowerShell
ห่อ
โดยสรุป การเรียกใช้สคริปต์ PowerShell สำหรับ SharePoint Online อาจเป็นวิธีที่มีประสิทธิภาพในการจัดการและทำให้งานอัตโนมัติในสภาพแวดล้อม SharePoint ของคุณ ด้วยความสามารถในการสร้าง ดึงข้อมูล อัปเดตและลบรายการ ไลบรารี ไซต์ และออบเจ็กต์ SharePoint อื่นๆ คุณสามารถปรับปรุงขั้นตอนการทำงานของคุณ ทำงานที่ซ้ำกันโดยอัตโนมัติ และทำให้สภาพแวดล้อม SharePoint ของคุณมีประสิทธิภาพมากขึ้น โปรดจำไว้ว่าก่อนที่จะเรียกใช้สคริปต์ใดๆ สิ่งสำคัญคือต้องทดสอบสคริปต์ในสภาพแวดล้อมที่ไม่ใช่การใช้งานจริง และต้องมีสิทธิ์ที่เหมาะสมและติดตั้งโมดูล SharePoint Online
คำถามที่พบบ่อย:
ฉันจะเชื่อมต่อกับ SharePoint Online ด้วยบัญชีที่เปิดใช้งาน MFA จาก PowerShell ได้อย่างไร
หากต้องการเชื่อมต่อกับ SharePoint Online ด้วยบัญชีที่เปิดใช้งานการรับรองความถูกต้องแบบหลายปัจจัย เพียงปล่อยพารามิเตอร์ข้อมูลรับรองจาก cmdlet “Connect-SPOService ” เช่น Connect-SPOService -Url https://YourTenant-admin.sharepoint.com หากคุณใช้ PnP PowerShell SharePoint Module ให้ใช้สวิตช์ “โต้ตอบ” “เชื่อมต่อ-PnPOnline -URL $SiteURL -โต้ตอบ”
ข้อมูลเพิ่มเติม: เชื่อมต่อกับ SharePoint Online PowerShell ด้วย MFA
ฉันจะใช้ SharePoint Online PnP PowerShell ได้อย่างไร
สมมติว่าคุณมีโมดูล PnP PowerShell สำหรับ SharePoint Online ติดตั้งอยู่ ให้ใช้คำสั่งต่อไปนี้ "Connect-PnPOnline" เพื่อเชื่อมต่อกับไซต์ SharePoint Online เมื่อเชื่อมต่อแล้ว คุณสามารถดำเนินการกับรายการ SharePoint รายการ ไซต์ย่อย ฯลฯ ได้
ข้อมูลเพิ่มเติม: วิธีเชื่อมต่อกับ SharePoint Online โดยใช้ PnP PowerShell
ฉันจะกำหนดเวลาให้สคริปต์ SharePoint Online PowerShell ทำงานทุกวันได้อย่างไร
คุณสามารถทำให้สคริปต์ PowerShell ของคุณเป็นแบบอัตโนมัติด้วยตัวกำหนดเวลางาน Windows เพียงเปิด Task Scheduler จาก Start >> Administrative Tools สร้างงานพื้นฐาน และทำตามตัวช่วยสร้าง คุณยังสามารถกำหนดเวลาสคริปต์ PowerShell ด้วย Azure Automation ได้!
ข้อมูลเพิ่มเติม: วิธีสร้างงานที่กำหนดเวลาไว้สำหรับ SharePoint Online PowerShell
ฉันจะเปิดใช้งานโครงสร้างพื้นฐานการเผยแพร่เซิร์ฟเวอร์ SharePoint โดยใช้ PowerShell ได้อย่างไร
คุณสามารถเปิดใช้งานฟีเจอร์ SharePoint ได้ที่ไซต์คอลเลกชัน SharePoint หรือระดับไซต์โดยใช้ PowerShell คุณลักษณะ เพิ่มวิธีการใน CSOM หรือ Enable-PnPFeature เพื่อเปิดใช้งานคุณลักษณะ SharePoint
ข้อมูลเพิ่มเติม: เปิดใช้งานคุณลักษณะ SharePoint Online ใน PowerShell




