สคริปต์เป็นเพียงชุดของคำสั่งที่บันทึกไว้ในไฟล์ข้อความ (โดยใช้ .ps1พิเศษ) ส่วนขยาย) ที่ PowerShell เข้าใจและดำเนินการตามลำดับเพื่อดำเนินการต่างๆ ในบทความนี้ เราจะสรุปกระบวนการที่เกี่ยวข้องกับการสร้างและเรียกใช้ไฟล์สคริปต์ PowerShell ใน Windows 11/10
PowerShell เป็นเครื่องมือบรรทัดคำสั่งที่ออกแบบโดย Microsoft เพื่อเรียกใช้คำสั่งและสคริปต์เพื่อเปลี่ยนการตั้งค่าและทำงานอัตโนมัติ ในทางที่คล้ายกับพรอมต์คำสั่ง อย่างไรก็ตาม PowerShell เป็นอินเทอร์เฟซบรรทัดคำสั่ง (CLI) ที่มีความสามารถมากกว่า ซึ่งมีชุดเครื่องมือมากมาย รวมถึงความยืดหยุ่นและการควบคุมที่มากขึ้น PowerShell นั้นต่างจากพรอมต์คำสั่งใน Windows, macOS และ Linux
หากต้องการดูวิธีสร้างและเรียกใช้ไฟล์สคริปต์ PowerShell ใน Windows 11/10 ให้ทำตามคำแนะนำสำหรับแต่ละงานดังที่แสดงในส่วนที่เกี่ยวข้อง
วิธีสร้างไฟล์สคริปต์ PowerShell
ใน Windows 11/10 คุณสามารถสร้างไฟล์สคริปต์ PowerShell ได้โดยใช้โปรแกรมแก้ไขข้อความหรือคอนโซล ISE (Integrated Scripting Environment) อย่างไรก็ตาม ตัวเลือกที่ต้องการในการสร้างสคริปต์ในอนาคตคือการใช้ตัวแก้ไขโค้ด Visual Studio ที่มีส่วนขยาย PowerShell
Visual Studio Code — หรือที่เรียกว่า VS Code — เป็นโปรแกรมแก้ไขโค้ดข้ามแพลตฟอร์มฟรีและขยายได้ ที่ให้สภาพแวดล้อมในการแก้ไขภาษาการเขียนโปรแกรมแทบทุกประเภท และเมื่อเพิ่มส่วนขยาย PowerShell คุณจะได้รับประสบการณ์การแก้ไขสคริปต์เชิงโต้ตอบอย่างเต็มที่ แม้จะรองรับ IntelliSense (การเติมโค้ด)
ต่อไปนี้เป็นวิธีสร้างไฟล์สคริปต์ PowerShell บน Windows 11/10 โดยใช้ VS Code:
- ไปที่หน้าดาวน์โหลด Visual Studio
- คลิก Windows เพื่อดาวน์โหลดตัวติดตั้ง
- ดับเบิลคลิกที่ไฟล์ที่ดาวน์โหลดเพื่อเริ่มกระบวนการติดตั้ง VS Code
- ยืนยันเงื่อนไขข้อตกลง
- คลิกปุ่ม ถัดไป ปุ่ม.
- คลิกปุ่ม ถัดไป ปุ่มอีกครั้ง
- คลิกปุ่ม ถัดไป ปุ่มอีกครั้ง
- ยืนยันงานเพิ่มเติมตามความจำเป็น
- คลิกปุ่ม ถัดไป ปุ่ม.
- คลิก ติดตั้ง ปุ่ม.
- คลิกปุ่ม เสร็จสิ้น ปุ่ม.
เมื่อคุณทำตามขั้นตอนเสร็จแล้ว คุณสามารถดำเนินการติดตั้งส่วนขยาย PowerShell ได้ โดยใช้วิธี:
- เปิด VS Code .
- คลิก ส่วนขยาย จากบานหน้าต่างด้านซ้ายหรือกด CTRL + SHIFT + X คีย์คอมโบ
- ค้นหา PowerShell และเลือกผลลัพธ์ด้านบนสุด
- คลิก ติดตั้ง ปุ่ม.
หลังจากที่คุณทำตามขั้นตอนการติดตั้งเสร็จแล้ว คุณสามารถเริ่มเขียนสคริปต์ PowerShell โดยใช้ Visual Studio Code โดยใช้วิธี:
- เปิด VS Code .
- คลิก ไฟล์ เมนูและเลือก ไฟล์ใหม่ ตัวเลือก
- คลิก ไฟล์ เมนูและเลือก บันทึกเป็น ตัวเลือก
- ใน ชื่อไฟล์ ฟิลด์ระบุชื่อไฟล์ด้วย .ps1 นามสกุล — ตัวอย่างเช่น TWC_script.ps1 .
- คลิกปุ่ม บันทึก ปุ่ม.
เขียนใหม่หรือวางสคริปต์ที่คุณต้องการเรียกใช้ ตัวอย่างเช่น:
Write-Host "Welcome to TheWindowsClub.com! Your first script executed successfully"
สคริปต์ด้านบนจะแสดงวลีด้านล่างบนหน้าจอ
ยินดีต้อนรับสู่ TheWindowsClub.com! สคริปต์แรกของคุณดำเนินการสำเร็จแล้ว
คุณสามารถคลิกปุ่ม เรียกใช้ จากด้านบนขวา (หรือกดปุ่ม F5) เพื่อเรียกใช้สคริปต์
- คลิก ไฟล์ เมนู
- คลิกปุ่ม บันทึก ตัวเลือก
เมื่อคุณทำตามขั้นตอนโดยใช้ Visual Studio Code เสร็จแล้ว สคริปต์จะพร้อมทำงาน แต่จะล้มเหลวตามค่าเริ่มต้น เนื่องจากการตั้งค่าเริ่มต้นของ PowerShell จะถูกตั้งค่าให้บล็อกการเรียกใช้สคริปต์เสมอ (ข้อยกเว้นเพียงอย่างเดียวคือถ้าคุณเรียกใช้เนื้อหาของสคริปต์ภายใน Visual Studio Code หรือ PowerShell ISE)
วิธีเรียกใช้ไฟล์สคริปต์ PowerShell บน Windows 11/10
หากต้องการเรียกใช้ไฟล์สคริปต์ด้วย PowerShell คุณต้องเปลี่ยนนโยบายการดำเนินการใน Windows 11/10
ใน Windows 11/10 PowerShell มีนโยบายการดำเนินการสี่นโยบาย ได้แก่:
- จำกัด — หยุดการทำงานของสคริปต์ใดๆ
- RemoteSigned — อนุญาตให้สร้างสคริปต์บนอุปกรณ์ แต่สคริปต์ที่สร้างบนคอมพิวเตอร์เครื่องอื่นจะไม่ทำงาน เว้นแต่จะมีลายเซ็นของผู้เผยแพร่ที่เชื่อถือได้
- ลงนามทั้งหมด — สคริปต์ทั้งหมดจะทำงานได้ก็ต่อเมื่อผู้เผยแพร่ที่เชื่อถือได้ลงนามเท่านั้น
- ไม่จำกัด — เรียกใช้สคริปต์ใดก็ได้โดยไม่มีข้อจำกัด
ต่อไปนี้เป็นวิธีเรียกใช้ไฟล์สคริปต์ PowerShell บน Windows 11/10:
- กด แป้น Windows + X เพื่อเปิดเมนู Power User
- กด A บนแป้นพิมพ์เพื่อเปิด PowerShell ในโหมดผู้ดูแลระบบ/โหมดยกระดับ
- ในคอนโซล PowerShell ให้พิมพ์คำสั่งด้านล่างแล้วกด Enter
Set-ExecutionPolicy RemoteSigned
- พิมพ์ A แล้วกด Enter (ถ้ามี)
จากนั้นพิมพ์คำสั่งด้านล่างแล้วกด Enter เพื่อเรียกใช้สคริปต์ ตรวจสอบให้แน่ใจว่าได้เปลี่ยนตัวยึดตำแหน่ง “PATH\TO\SCRIPT” เป็นตำแหน่งของสคริปต์ของคุณ
& "C:\PATH\TO\SCRIPT\TWC_script.ps1"
หลังจากที่คุณทำตามขั้นตอนต่างๆ เสร็จแล้ว สคริปต์จะทำงาน และหากเขียนอย่างถูกต้อง คุณจะเห็นผลลัพธ์โดยไม่มีปัญหา
นั่นคือวิธีสร้างและเรียกใช้ไฟล์สคริปต์ PowerShell ใน Windows 11/10!
ที่เกี่ยวข้อง :วิธีเรียกใช้ PowerShell Scripts ในเครื่องโดยไม่ต้องลงชื่อ