คุณสามารถห่อไฟล์สคริปต์ PowerShell (PS1) ด้วยไฟล์ executable เพื่อแจกจ่ายสคริปต์เป็นไฟล์ .exe แทนที่จะแจกไฟล์สคริปต์ "ดิบ" วิธีนี้กำจัดความจำเป็นในการอธิบายให้ผู้ใช้ที่ไม่ใช่คนเทคนิควิธีรันสคริปต์ผ่าน PowerShell หรือ Command Prompt
เราเคยดูวิธีสร้าง self-extracting archives ด้วย IExpress ตอนนี้จะแสดงวิธี แปลงไฟล์สคริปต์ PowerShell เป็น EXE ด้วย IExpress บน Windows 10
แปลงไฟล์สคริปต์ PowerShell (PS1) เป็น EXE ด้วย IExpress
IExpress เป็นเครื่องมือที่มีประโยชน์มากสำหรับแปลง Visual Basic script หรือ PowerShell script และสคริปต์ non-executable อื่นๆ ให้กลายเป็น executable คลิกเดียว
เริ่มต้นกันเลย
สมมติว่าคุณสร้างสคริปต์ PowerShell แล้ว ต่อไปนี้คือขั้นตอน:
กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run
ในกล่อง Run พิมพ์ iexpress และกด Enter
เลือกปุ่มวิทยุ Create new Self Extraction Directive file คลิก Next

เลือกปุ่มวิทยุ Extract files and run an installation command คลิก Next

พิมพ์ชื่อสำหรับ executable ของคุณ คลิก Next

จะถามว่าต้องการแจ้งผู้ใช้ยืนยันการติดตั้งแพ็กเกจหรือไม่ สำหรับบทช่วยสอนนี้ เลือก No prompt แล้วคลิก Next หากต้องการแจ้งข้อความ เลือก Prompt user with และใส่ข้อความในกล่องด้านล่าง

เช่นเดียวกัน จะถามว่าต้องการแสดงสัญญาอนุญาตหรือไม่ สำหรับบทช่วยสอนนี้ เลือก Do not display a license คลิก Next

บนหน้าจอ Packaged files คลิกปุ่ม Add และเพิ่มสคริปต์ PowerShell ของคุณ คลิก Next

สคริปต์ executable ของคุณควรปรากฏในเมนูดรอปดาวน์ Install Program
เลือกไฟล์ และทิ้งตัวเลือก Post Install Command เป็น <None> คลิก Next

บนหน้าจอ Show window เลือก Default (recommended) คลิก Next

บนหน้าจอ Finished message เลือก No message หากต้องการแสดงข้อความหลังสคริปต์รัน ให้เลือก Display message และใส่ข้อความ คลิก Next

บนกล่องโต้ตอบ Package Name and Options คลิก Browse เลือกตำแหน่งและชื่อไฟล์ คลิก Save ส่วน Options ทิ้งไว้หรือติ๊กทั้งสองตัวเลือก คลิก Next

บนกล่องโต้ตอบ Configure restart เลือก Only restart if needed คลิก Next

คุณสามารถบันทึกการตั้งค่า IExpress ไว้เพื่อแก้ไขภายหลัง สำหรับบทช่วยสอนนี้ เลือก Don't save คลิก Next

การตั้งค่าทั้งหมดเสร็จสิ้น พร้อมสร้าง executable คลิก Next เพื่อเริ่มกระบวนการ

Executable จะถูกสร้าง เมื่อเสร็จ คลิก Finish เพื่อปิด IExpress Wizard

คุณจะพบไฟล์ executable ที่ตำแหน่งที่เลือกไว้ก่อนหน้านี้

เสร็จแล้ว!
โบนัส: ยังสามารถแปลงไฟล์ PowerShell (Ps1) เป็น .exe ด้วยเครื่องมือภายนอกต่อไปนี้:
- PS2EXE – สคริปต์ PowerShell ของ Microsoft
- F2KO Ps1 To Exe – แอปพลิเคชันเดสก์ท็อปฟรี รองรับหลายภาษา รันบน Windows OS
- F2KO Online Converter – เว็บแอปพลิเคชัน เพิ่มเติมจากแอปพลิเคชันแปลง Ps1 เป็น .exe แบบพกพา
- PowerGUI Script Editor – แอปพลิเคชันเดสก์ท็อป
- PowerShell Studio – ซอฟต์แวร์นี้สร้าง PowerShell GUI tools แบบวิดีโอ ดีบั๊กหลายไฟล์ สร้าง MSI installers ติดตามประสิทธิภาพสคริปต์ และอื่นๆ
- ISE Steroids 2.0 Enterprise – แอปพลิเคชันเดสก์ท็อป ขยาย ISE ในตัวของ PowerShell editor ทั่วไป
เครื่องมือเหล่านี้ใช้งานง่าย ตัวอย่างเช่น PS2EXE ดาวน์โหลด แตกไฟล์ zip แปลงสคริปต์ PowerShell เป็น EXE เพียงรัน PS2EXE ระบุสคริปต์ที่ต้องการแปลง และกำหนดชื่อไฟล์สำหรับ EXE ที่ได้
