เรียนรู้เกี่ยวกับ Windows PowerShell

เสร็จสมบูรณ์เมื่อ

PowerShell เป็นโซลูชันอัตโนมัติที่ประกอบด้วยเชลล์บรรทัดคําสั่ง ภาษาการเขียนสคริปต์ และเฟรมเวิร์กการจัดการการกําหนดค่า

เชลล์คอมมานด์ไลน์

Windows PowerShell ใช้ส่วนติดต่อบรรทัดคําสั่ง Windows (cmd.exe) และฟังก์ชันการทํางานที่จํากัดของภาษาการเขียนสคริปต์แฟ้มชุดงาน PowerShell ยอมรับและแสดงวัตถุ .NET และประกอบด้วย:

  • ประวัติบรรทัดคําสั่ง
  • การทําให้แท็บเสร็จสมบูรณ์และการคาดการณ์
  • การสนับสนุนสําหรับนามแฝงของคําสั่งและพารามิเตอร์
  • คําสั่งการเกี่ยวโยงที่ใช้คุณลักษณะไปป์ไลน์
  • ระบบช่วยเหลือในคอนโซลที่มีประสิทธิภาพ

ในตอนแรก Windows PowerShell เป็นแพลตฟอร์มที่สร้างขึ้นบน .NET Framework และทํางานกับระบบปฏิบัติการ Windows เท่านั้น อย่างไรก็ตาม ด้วยการเผยแพร่ล่าสุด PowerShell ใช้ .NET Core และสามารถเรียกใช้บนแพลตฟอร์ม Windows, macOS และ Linux ได้ เนื่องจากการสนับสนุนหลายแพลตฟอร์ม การเผยแพร่ล่าสุดเหล่านี้เรียกว่า PowerShell (แทน Windows PowerShell)

ภาษาสคริปต์

คําสั่ง มีฟังก์ชันการทํางานหลักของ PowerShell คําสั่งมีหลายประเภท รวมถึง cmdlets (คําสั่งเด่นชัด ให้), ฟังก์ชัน, ตัวกรอง, สคริปต์, แอปพลิเคชัน, การกําหนดค่า และเวิร์กโฟลว์ คําสั่งคือบล็อกการสร้างที่คุณรวบรวมเข้าด้วยกันโดยใช้ภาษาการเขียนสคริปต์ Windows PowerShell การใช้คําสั่งช่วยให้คุณสามารถสร้างโซลูชันแบบกําหนดเองเพื่อแก้ไขปัญหาการดูแลระบบที่ซับซ้อนได้ อีกวิธีหนึ่งคือ คุณสามารถเรียกใช้คําสั่งได้โดยตรงภายในคอนโซล PowerShell เพื่อทํางานเดียวให้เสร็จสมบูรณ์ คอนโซลคือ CLI สําหรับ PowerShell และเป็นวิธีหลักที่คุณจะโต้ตอบกับ PowerShell

Cmdlets ใช้แบบแผนการตั้งชื่อ Verb-Noun ตัวอย่างเช่น คุณสามารถใช้ Get-Command cmdlet เพื่อแสดงรายการ cmdlet และฟังก์ชันทั้งหมดที่ลงทะเบียนไว้ในเชลล์คําสั่งได้ คํากริยาระบุการดําเนินการสําหรับ cmdlet ที่จะดําเนินการ และคํานามจะระบุทรัพยากรที่ cmdlet จะดําเนินการ

แอปพลิเคชันเซิร์ฟเวอร์ของ Microsoft และบริการระบบคลาวด์มี cmdlet พิเศษที่คุณสามารถใช้เพื่อจัดการบริการเหล่านั้นได้ อันที่จริงแล้ว คุณสามารถจัดการคุณลักษณะบางอย่าง เท่านั้นโดยใช้ PowerShell ในหลายกรณีแม้ว่าแอปพลิเคชันจะมีส่วนติดต่อผู้ใช้แบบกราฟิก (GUI) เพื่อจัดการฟังก์ชันการทํางานเฉพาะ แต่ต้องอาศัย PowerShell เพื่อนําคุณสมบัติบางอย่างมาใช้ในเบื้องหลัง

เฟรมเวิร์กการจัดการการกําหนดค่า

PowerShell รวมเฟรมเวิร์กการจัดการการกําหนดค่าสถานะที่ต้องการของ PowerShell (DSC) เฟรมเวิร์กนี้ช่วยให้คุณสามารถจัดการโครงสร้างพื้นฐานขององค์กรด้วยรหัสเพื่อช่วย:

  • ใช้การกําหนดค่าที่เปิดเผยและสคริปต์ที่ทําซ้ําได้สําหรับการปรับใช้ที่ทําซ้ําได้
  • การบังคับใช้การตั้งค่าการกําหนดค่าและการระบุเมื่อดริฟท์การกําหนดค่าเกิดขึ้นจากข้อกําหนดมาตรฐาน
  • การปรับใช้การตั้งค่าการกําหนดค่าโดยใช้แบบจําลองการพุชหรือการดึง

แอปพลิเคชันและบริการด้วยฟังก์ชันการดูแลระบบที่ใช้ PowerShell มีความสอดคล้องกันในวิธีการทํางานของแอปพลิเคชันและบริการ แอตทริบิวต์นี้หมายความว่าคุณสามารถนําบทเรียนที่คุณได้เรียนรู้ไปใช้ได้อย่างรวดเร็ว นอกจากนี้เมื่อคุณใช้สคริปต์อัตโนมัติเพื่อจัดการแอปพลิเคชันซอฟต์แวร์คุณสามารถนํามาใช้ใหม่ในแอปพลิเคชันอื่น ๆ

เวอร์ชันของ Windows PowerShell

ขณะที่คุณเรียนรู้เกี่ยวกับ PowerShell สิ่งสําคัญคือต้องทําความเข้าใจเวอร์ชันต่าง ๆ ที่คุณอาจพบทั้งนี้ขึ้นอยู่กับชนิดของระบบปฏิบัติการ (OS) และรุ่นของคุณ มีสองแพลตฟอร์มหลักของ PowerShell:

  • วินโดวส์ ยูทริค
  • PowerShell (เดิมเรียกว่า PowerShell Core)

วินโดวส์ ยูทริค

Windows PowerShell จะพร้อมใช้งานสําหรับระบบปฏิบัติการ Windows เท่านั้น Windows PowerShell 1.0 ได้รับการแนะนําในปี 2006 เป็นคอมโพเนนต์ที่สามารถติดตั้งได้ใน Windows XP Service Pack 2 (SP2), Windows Server 2003 SP1 และ Windows Vista นอกจากนี้ยังเป็นคอมโพเนนต์เพิ่มเติมของ Windows Server 2008 อีกด้วย ในปี 2009 PowerShell 2.0 ถูกรวมเข้ากับ Windows 7 และ Windows Server 2008 R2 Windows PowerShell เวอร์ชันทั้งหมดจนถึงและรวมถึง 5.1 ซึ่งเป็นเวอร์ชันที่พร้อมใช้งานกับ Windows 10 ได้รวมกับระบบปฏิบัติการ Windows

Windows PowerShell เป็นคอมโพเนนต์ของ OS จึงได้รับการสนับสนุนวงจรชีวิตและข้อตกลงสิทธิ์การใช้งานเดียวกันในฐานะระบบปฏิบัติการหลัก

PowerShell

PowerShell ได้รับการจัดส่ง ติดตั้ง และกําหนดค่าแยกต่างหากจาก Windows PowerShell เปิดตัวครั้งแรกในฐานะ PowerShell Core 6.0 ในปี 2018 ซึ่งเป็นเวอร์ชันแรกที่ให้บริการหลายแพลตฟอร์มซึ่งขยายความพร้อมใช้งานให้กับระบบปฏิบัติการ macOS และ Linux

โน้ต

PowerShell เวอร์ชันล่าสุดคือ PowerShell 7.5 พร้อมใช้งานผ่านทาง Microsoft Update

PowerShell และ Windows PowerShell ถูกติดตั้งแยกต่างหาก และคุณสามารถเรียกใช้คําสั่งที่ได้รับการสนับสนุนโดยใช้สภาพแวดล้อมอย่างใดอย่างหนึ่ง

ข้อตกลงการอนุญาตให้ใช้สิทธิ์ Windows มาตรฐานไม่มี PowerShell แต่ได้รับการสนับสนุนภายใต้การสนับสนุนแบบชําระเงินของ Microsoft ข้อตกลงองค์กรของ Microsoft และ Microsoft Software Assurance การสนับสนุนของชุมชนจะพร้อมใช้งาน

ประวัติการเผยแพร่เวอร์ชัน

ตารางต่อไปนี้แสดงไทม์ไลน์ทั่วไปของการเผยแพร่ PowerShell หลัก:

ตาราง 1: ไทม์ไลน์การเผยแพร่ PowerShell

เวอร์ชัน วันที่เผยแพร่ หมาย เหตุ
PowerShell 7.5 มกราคม 2025 สร้างขึ้นบน .NET 9.0
PowerShell 7.4 พฤศจิกายน 2023 สร้างขึ้นบน .NET 8.0
PowerShell 7.3 พฤศจิกายน 2022 สร้างขึ้นบน .NET 7.0
PowerShell 7.2 พฤศจิกายน พ.ศ. 2564 สร้างบน .NET 6.0
PowerShell 7.1 พฤศจิกายน พ.ศ. 2563 สร้างบน .NET 5.0
PowerShell 7.0 มีนาคม พ.ศ. 2563 สร้างขึ้นบน .NET Core 3.1
PowerShell 6.0 กันยายน พ.ศ. 2561 สร้างขึ้นบน .NET Core 2.0 ก่อนอื่น ที่สามารถติดตั้งได้บน Windows, Linux และ macOS
PowerShell 5.1 สิงหาคม พ.ศ. 2559 เผยแพร่ในการอัปเดตวันครบรอบของ Windows 10 และ Windows Server 2016 และเป็นส่วนหนึ่งของ Windows Management Framework (WMF) 5.1
PowerShell 5.0 กุมภาพันธ์ พ.ศ. 2559 รวมอยู่ใน Windows 10 เวอร์ชัน 1511 เผยแพร่ใน Windows Management Framework (WMF) 5.0. สามารถติดตั้งบน Windows Server 2008 R2, Windows Server 2012, Windows 10, Windows 8.1 Enterprise, Windows 8.1 Pro และ Windows 7 SP1 ได้
PowerShell 4.0 ตุลาคม พ.ศ. 2556 รวมอยู่ใน Windows 8.1 และ Windows Server 2012 R2 สามารถติดตั้งบน Windows 7 SP1, Windows Server 2008 SP1 และ Windows Server 2012
PowerShell 3.0 ตุลาคม พ.ศ. 2555 รวมอยู่ใน Windows 8 และ Windows Server 2012 สามารถติดตั้งบน Windows 7 SP1, Windows Server 2008 SP1 และ Windows Server 2008 R2 SP1 ได้
PowerShell 2.0 กรกฎาคม พ.ศ. 2552 รวมอยู่ใน Windows 7 และ Windows Server 2008 R2 สามารถติดตั้งบน Windows XP SP3, Windows Server 2003 SP2 และ Windows Vista SP1 ได้
PowerShell 1.0 พฤศจิกายน พ.ศ. 2549 ติดตั้งได้บน Windows XP SP2, Windows Server 2003 SP1 และ Windows Vista คอมโพเนนต์เพิ่มเติมของ Windows Server 2008

โน้ต

ตลอดทั้งโมดูลนี้ หัวข้อต่างๆ จะเกี่ยวข้องกับทั้ง Windows PowerShell และ PowerShell รุ่นล่าสุด (5.1 และ 7.5) cmdlet ส่วนใหญ่จะทํางานโดยใช้ทั้งสองแพลตฟอร์ม อย่างไรก็ตามจะมีบันทึกย่อถ้าคุณลักษณะเฉพาะได้รับการสนับสนุนหรือเกี่ยวข้องกับแพลตฟอร์มเฉพาะเท่านั้น

การอ่านเพิ่มเติม: เมื่อต้องการสนับสนุน PowerShell รุ่นล่าสุดบนระบบปฏิบัติการระดับล่าง คุณอาจต้องติดตั้งเวอร์ชันล่าสุดของ Windows Management Framework สําหรับข้อมูลเพิ่มเติม โปรดดู ติดตั้งและกําหนดค่า WMF 5.1