Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

วิธีสร้างและรันไฟล์สคริปต์ PowerShell บน Windows 11/10

สคริปต์ (Script) คือชุดคำสั่งที่บันทึกไว้ในไฟล์ข้อความ (โดยใช้นามสกุล .ps1 เฉพาะ) ซึ่ง PowerShell เข้าใจและดำเนินการตามลำดับเพื่อทำหน้าที่ต่างๆ ในบทความนี้เราจะแนะนำขั้นตอนการสร้างและรันไฟล์สคริปต์ PowerShell บน Windows 11/10

PowerShell เป็นเครื่องมือบรรทัดคำสั่งที่ Microsoft ออกแบบมาเพื่อรันคำสั่งและสคริปต์เพื่อเปลี่ยนแปลงการตั้งค่าและทำงานอัตโนมัติ คล้ายกับ Command Prompt แต่ PowerShell เป็น CLI (Command-Line Interface) ที่มีความสามารถมากกว่า พร้อมชุดเครื่องมือที่ครอบคลุม ยืดหยุ่น และควบคุมได้มากขึ้น นอกจากนี้ PowerShell ยังรองรับ Windows, macOS และ Linux ต่างจาก Command Prompt

หากต้องการดูวิธีสร้างและรันไฟล์สคริปต์ PowerShell บน Windows 11/10 โปรดทำตามคำแนะนำในแต่ละส่วนด้านล่าง

วิธีสร้างไฟล์สคริปต์ PowerShell

วิธีสร้างและรันไฟล์สคริปต์ PowerShell บน Windows 11/10

บน Windows 11/10 คุณสามารถสร้างไฟล์สคริปต์ PowerShell ได้ด้วยโปรแกรมแก้ไขข้อความแทบทุกตัว หรือคอนโซล ISE (Integrated Scripting Environment) อย่างไรก็ตาม ตัวเลือกที่แนะนำในปัจจุบันคือการใช้ Visual Studio Code (VS Code) พร้อมส่วนขยาย PowerShell

Visual Studio Code (VS Code) เป็นโปรแกรมแก้ไขโค้ดข้ามแพลตฟอร์มที่ฟรีและขยายได้ ให้สภาพแวดล้อมในการแก้ไขภาษาโปรแกรมมิ่งเกือบทุกชนิด และเมื่อติดตั้งส่วนขยาย PowerShell จะได้ประสบการณ์แก้ไขสคริปต์แบบโต้ตอบเต็มรูปแบบ รองรับ IntelliSense (การเสร็จรหัสอัตโนมัติ) ด้วย

ขั้นตอนการสร้างไฟล์สคริปต์ PowerShell บน Windows 11/10 ด้วย VS Code:

  • เข้าไปที่หน้าดาวน์โหลด Visual Studio
  • คลิกปุ่ม Windows เพื่อดาวน์โหลดตัวติดตั้ง
  • ดับเบิลคลิกไฟล์ที่ดาวน์โหลดเพื่อเริ่มติดตั้ง VS Code
  • ยอมรับข้อตกลงเงื่อนไข
  • คลิกปุ่ม ถัดไป (Next)
  • คลิกปุ่ม ถัดไป อีกครั้ง
  • คลิกปุ่ม ถัดไป อีกครั้ง
  • ยืนยันงานเพิ่มเติมตามต้องการ
  • คลิกปุ่ม ถัดไป
  • คลิกปุ่ม ติดตั้ง (Install)
  • คลิกปุ่ม เสร็จสิ้น (Finish)

หลังจากทำตามขั้นตอนเสร็จแล้ว คุณสามารถติดตั้งส่วนขยาย PowerShell ได้ ดังนี้:

  • เปิด VS Code
  • คลิกแท็บ Extensions ด้านซ้าย หรือกด CTRL + SHIFT + X
  • ค้นหา PowerShell และเลือกผลลัพธ์อันดับแรก
  • คลิกปุ่ม ติดตั้ง (Install)

หลังติดตั้งส่วนขยายเสร็จแล้ว คุณสามารถเริ่มเขียนสคริปต์ PowerShell ด้วย VS Code ได้ ดังนี้:

  • เปิด VS Code
  • คลิกเมนู File และเลือก New File
  • คลิกเมนู File และเลือก Save as
  • ในช่อง File name ใส่ชื่อไฟล์พร้อมนามสกุล .ps1 เช่น TWC_script.ps1
  • คลิกปุ่ม Save

เขียนสคริปต์ใหม่หรือวางสคริปต์ที่ต้องการรัน เช่น:

Write-Host "Welcome to TheWindowsClub.com! Your first script executed successfully"

สคริปต์ข้างต้นจะแสดงข้อความดังนี้บนหน้าจอ:

Welcome to TheWindowsClub.com! Your first script executed successfully

คุณสามารถคลิกปุ่ม Run มุมขวาบน (หรือกด F5) เพื่อรันสคริปต์

  • คลิกเมนู File
  • คลิก Save

หลังทำตามขั้นตอนด้วย VS Code เสร็จแล้ว สคริปต์จะพร้อมรัน แต่จะล้มเหลวโดยค่าเริ่มต้น เนื่องจากการตั้งค่า PowerShell เริ่มต้นจะบล็อกการรันสคริปต์ทุกตัว (ยกเว้นการรันภายใน VS Code หรือ PowerShell ISE)

วิธีรันไฟล์สคริปต์ PowerShell บน Windows 11/10

เพื่อรันไฟล์สคริปต์ด้วย PowerShell คุณต้องเปลี่ยนนโยบายการรัน (Execution Policy) บน Windows 11/10

PowerShell บน Windows 11/10 มีนโยบายการรัน 4 แบบ:

  1. Restricted — หยุดการรันสคริปต์ทุกตัว
  2. RemoteSigned — อนุญาตสคริปต์ที่สร้างบนอุปกรณ์นี้ แต่สคริปต์จากคอมพิวเตอร์อื่นจะไม่รันได้ ยกเว้นมีลายเซ็นจากผู้เผยแพร่ที่เชื่อถือได้
  3. AllSigned — สคริปต์ทุกตัวจะรันได้ แต่ต้องมีลายเซ็นจากผู้เผยแพร่ที่เชื่อถือได้
  4. Unrestricted — รันสคริปต์ทุกตัวโดยไม่มีข้อจำกัด

ขั้นตอนการรันไฟล์สคริปต์ PowerShell บน Windows 11/10:

  • กด Windows key + X เพื่อเปิดเมนู Power User
  • กด A เพื่อเปิด PowerShell ในโหมดผู้ดูแลระบบ (Elevated)
  • ในคอนโซล PowerShell พิมพ์คำสั่งด้านล่างและกด Enter
Set-ExecutionPolicy RemoteSigned
  • พิมพ์ A และกด Enter (หากมีการขอ)

ต่อไป พิมพ์คำสั่งด้านล่างและกด Enter เพื่อรันสคริปต์ เปลี่ยน "PATH\TO\SCRIPT" เป็นตำแหน่งจริงของสคริปต์ของคุณ:

& "C:\PATH\TO\SCRIPT\TWC_script.ps1"

หลังทำตามขั้นตอนเสร็จแล้ว สคริปต์จะรัน และหากเขียนถูกต้อง คุณจะเห็นผลลัพธ์โดยไม่มีปัญหา

เพียงเท่านี้ก็สามารถสร้างและรันไฟล์สคริปต์ PowerShell บน Windows 11/10 ได้แล้ว!

บทความที่เกี่ยวข้อง: วิธีรันสคริปต์ PowerShell ในเครื่องโดยไม่ต้องเซ็นชื่อ

วิธีสร้างและรันไฟล์สคริปต์ PowerShell บน Windows 11/10