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

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

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

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

มาดูวิธีสร้างและรัน PowerShell script file บน Windows 11/10 ตามคำแนะนำแต่ละส่วนกันครับ

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

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

บน Windows 11/10 สามารถสร้าง PowerShell script files ได้ด้วย Text editor ไหนก็ได้ หรือ ISE (Integrated Scripting Environment) console แต่ตัวเลือกที่แนะนำตอนนี้คือใช้ Visual Studio Code editor ร่วมกับ PowerShell extension

Visual Studio Code (VS Code) เป็น Code editor ฟรี Cross-platform รองรับภาษาโปรแกรมทุกชนิด และเมื่อติดตั้ง PowerShell extension จะได้ Scripting editing experience ที่สมบูรณ์ รวมถึง IntelliSense (Code-completion)

ขั้นตอนสร้าง PowerShell script file ด้วย VS Code:

  • ไปที่ Visual Studio Download page
  • คลิกปุ่ม Windows ดาวน์โหลด Installer
  • ดับเบิลคลิกไฟล์ที่ดาวน์โหลด เริ่มติดตั้ง VS Code
  • ยอมรับข้อตกลง
  • คลิก Next
  • คลิก Next อีกครั้ง
  • คลิก Next อีกรอบ
  • ยืนยัน Additional tasks ตามต้องการ
  • คลิก Next
  • คลิก Install
  • คลิก Finish

ติดตั้งเสร็จ ต่อไปติดตั้ง PowerShell extension:

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

ติดตั้ง Extension เสร็จ สามารถเริ่มเขียน PowerShell scripts ด้วย 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 สคริปต์จะพร้อมรัน แต่จะ Fail โดยค่าเริ่มต้น เพราะ PowerShell default settings บล็อกการรันสคริปต์ทุกตัว (ยกเว้นรันเนื้อหาสคริปต์ภายใน VS Code หรือ PowerShell ISE)

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

เพื่อรัน Script file ด้วย PowerShell ต้องเปลี่ยน Execution Policy บน Windows 11/10

Windows 11/10 PowerShell มี 4 Execution policies:

  1. Restricted — หยุดการรันสคริปต์ทุกตัว
  2. RemoteSigned — อนุญาตสคริปต์ที่สร้างบน Device เดียวกัน สคริปต์จากคอมพิวเตอร์อื่นจะไม่รัน เว้นแต่มี Trusted publisher's signature
  3. AllSigned — สคริปต์ทุกตัวจะรัน แต่ต้องมี Trusted publisher sign
  4. Unrestricted — รันสคริปต์ใดๆ ได้โดยไม่มีข้อจำกัด

ขั้นตอนรัน PowerShell script file:

  • กด Windows key + X เปิด Power User Menu
  • กด A เปิด PowerShell แบบ Admin
  • ใน PowerShell console พิมพ์คำสั่งด้านล่างและกด Enter
Set-ExecutionPolicy RemoteSigned
  • พิมพ์ A กด Enter (ถ้ามีพรอมต์)

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

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

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

เพียงเท่านี้ก็สามารถสร้างและรัน PowerShell script file บน Windows 11/10 ได้แล้ว!

Related: How to run local PowerShell Scripts without Signing

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