Technical Anshu หน้าแรก > บทช่วยสอน > สคริปต์ PowerShell เป็น EXE
⚙️ PowerShell · PS2EXE

แปลงสคริปต์ PowerShell เป็น EXE

สคริปต์ PowerShell ไม่มีประโยชน์สำหรับผู้ที่ไม่เคยเปิด PowerShell แปลง .ps1 ให้เป็น EXE เดียวที่พวกเขาสามารถดับเบิลคลิกได้โดยใช้โมดูล PS2EXE ฟรี - การติดตั้ง, คำสั่ง, GUI, ไอคอน, เวอร์ชันและตัวเลือกผู้ดูแลระบบ และขีดจำกัดโดยสุจริตของสิ่งที่การแปลงทำได้จริงๆ

✍️ Technical Anshu⚙️ PowerShell Scripting🎧 Multi-Language Audio
แปลงสคริปต์ PowerShell เป็น EXE
🎧 เสียงหลายภาษา: ในโปรแกรมเล่นวิดีโอ คลิก [การตั้งค่า] (⚙️) ➔ [แทร็กเสียง] เพื่อเลือกภาษาที่คุณต้องการ

📑บท

  1. เหตุใดไฟล์ .ps1 จึงแชร์ได้ยาก และสิ่งที่การแปลงเป็น EXE สามารถแก้ไขได้จริง
  2. ทดสอบสคริปต์ก่อน ในขณะที่ยังคงเป็นไฟล์ข้อความธรรมดา
  3. ติดตั้งโมดูล PS2EXE ฟรีจาก PowerShell Gallery
  4. แปลงด้วยคำสั่งเดียว - Involve-PS2EXE
  5. การแปลงเดียวกันผ่าน Win-PS2EXE GUI
  6. ไอคอน รายละเอียดเวอร์ชัน และตัวเลือกต้องมีผู้ดูแลระบบ
  7. ทดสอบ EXE ที่เสร็จสิ้นแล้วในแบบที่ผู้ใช้จะทำ
  8. ข้อจำกัดที่แท้จริง - EXE ที่แปลงแล้วไม่ได้ซ่อนสคริปต์ของคุณ

📋 ภาพรวมและคำแนะนำทีละขั้นตอน

1

ทดสอบสคริปต์ก่อนที่คุณจะแปลง

อย่าแปลงสคริปต์ที่ยังไม่ทดสอบ เมื่อสคริปต์อยู่ใน EXE คอนโซลและข้อความแสดงข้อผิดพลาดจะถูกซ่อน ดังนั้นข้อบกพร่องทุกอย่างจะช้าและยุ่งยากในการค้นหา เรียกใช้ไฟล์ .ps1 ในฐานะผู้ใช้ปกติและในฐานะผู้ดูแลระบบ ป้อนข้อมูลที่ไม่ถูกต้องเพียงครั้งเดียวโดยตั้งใจ และแปลงไฟล์เมื่อมีพฤติกรรมเหมือนเดิมทุกครั้งเท่านั้น

2

ติดตั้งโมดูล PS2EXE

PS2EXE เป็นโมดูลฟรีที่เผยแพร่บน PowerShell Gallery คุณติดตั้งมันเพียงครั้งเดียวบนพีซีที่สร้าง EXE - ผู้ที่ได้รับ EXE ที่เสร็จแล้วจะไม่ติดตั้งอะไรเลย เปิด PowerShell แล้วเรียกใช้:

PowerShell
Install-Module -Name ps2exe

ในครั้งแรก PowerShell อาจขอให้คุณเชื่อถือพื้นที่เก็บข้อมูล PSGallery - ตอบว่าใช่ หากคุณเริ่มการติดตั้งด้วยตนเอง หากการติดตั้งโมดูลถูกบล็อกโดยนโยบายในเครื่องของคุณ ให้อนุญาตสำหรับบัญชีของคุณเองเท่านั้น:

PowerShell
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
3

แปลงด้วยคำสั่ง Invoke-PS2EXE

คำสั่งเดียวที่ทำการแปลง โดยตั้งชื่อสคริปต์อินพุตและไฟล์เอาต์พุต - แทนที่ชื่อตัวอย่างด้วยสคริปต์ของคุณเอง:

PowerShell
Invoke-PS2EXE -inputFile ".\DiskCleanup.ps1" -outputFile ".\DiskCleanup.exe"

เรียกใช้จากโฟลเดอร์ที่เก็บสคริปต์ของคุณ และ EXE จะปรากฏขึ้นถัดจากไฟล์ .ps1 นั่นคือการแปลงทั้งหมด ตัวเลือกในขั้นตอนที่ 5 จะถูกเพิ่มลงในบรรทัดเดียวกันนี้เมื่อคุณต้องการ

4

หรือใช้ Win-PS2EXE GUI

ต้องการคลิกเพื่อพิมพ์หรือไม่ โมดูลยังจัดส่งส่วนหน้าแบบกราฟิก:

PowerShell
Win-PS2EXE

เลือกไฟล์อินพุต เลือกไฟล์เอาต์พุต ทำเครื่องหมายที่ตัวเลือกที่คุณต้องการแล้วกดคอมไพล์ GUI สร้าง EXE เดียวกันกับบรรทัดคำสั่งทุกประการ - เป็นเครื่องมือเดียวกันกับที่มีแบบฟอร์มอยู่ด้านบน ดังนั้นให้ใช้สิ่งที่คุณเห็นว่าชัดเจนกว่า

5

เพิ่มไอคอน ข้อมูลเวอร์ชัน และสิทธิ์ของผู้ดูแลระบบ

หาก EXE จะถูกแชร์ ให้ระบุตัวตน เพิ่ม -iconFile ".\tool.ico" สำหรับไอคอนที่กำหนดเอง และ -title, -product, -company และ -version เพื่อเติมเต็มแท็บรายละเอียดของคุณสมบัติไฟล์ - ไฟล์ที่มีชื่อจะดูน่าเชื่อถือสำหรับผู้ใช้และเครื่องสแกนมากกว่าไฟล์ที่ไม่ระบุชื่อ หากสคริปต์เปลี่ยนการตั้งค่าระบบ ให้เพิ่ม -requireAdmin เพื่อให้ Windows ถามถึงระดับความสูงเมื่อ EXE เริ่มทำงาน แทนที่จะเป็นสคริปต์ที่ล้มเหลวครึ่งทาง และหากสคริปต์แสดงหน้าต่างหรือรูปแบบของตัวเอง -noConsole จะหยุดหน้าต่างคอนโซลสีดำที่ปรากฏด้านหลัง แต่อย่าใช้สำหรับสคริปต์ที่ถามคำถามผู้ใช้ในคอนโซล มิฉะนั้น EXE จะดูค้างในขณะที่รออินพุตที่ไม่มีใครสามารถพิมพ์ได้

6

ทดสอบ EXE เหมือนผู้ใช้จริง

คัดลอก EXE ไปที่ใดที่หนึ่งที่เป็นกลาง - เดสก์ท็อปหรือโฟลเดอร์ที่ใช้ร่วมกัน - แล้วดับเบิลคลิก อย่าตัดสินจากหน้าต่าง PowerShell ของคุณ หากต้องการสิทธิ์ของผู้ดูแลระบบ ให้ยืนยันว่าข้อความแจ้ง UAC ปรากฏขึ้นและงานจะเสร็จสิ้นหลังจากนั้น จากนั้นเก็บคู่ไว้ด้วยกัน: script และ EXE ไว้ในโฟลเดอร์เดียวกัน เมื่อสคริปต์เปลี่ยนแปลง ให้เรียกใช้ Conversion อีกครั้งและแทนที่ EXE - อย่าเผยแพร่เวอร์ชันเก่า

📌 หมายเหตุ: พีซีเป้าหมายไม่จำเป็นต้องติดตั้งอะไรเลย EXE มอบสคริปต์ของคุณให้กับกลไก PowerShell ที่มีอยู่แล้วใน Windows - การแปลงจะเปลี่ยนบรรจุภัณฑ์ ไม่ใช่กลไก
7

ขีดจำกัดที่ซื่อสัตย์ - อ่านก่อนแชร์

⚠️ คำเตือน: การแปลงสคริปต์เป็น EXE ไม่ ซ่อน ล็อก หรือเข้ารหัส PS2EXE จะรวมสคริปต์ของคุณไว้ในโปรแกรม .NET ขนาดเล็ก และข้อความสคริปต์ทั้งหมดจะเดินทางภายใน EXE ในรูปแบบที่เข้ารหัส การเข้ารหัสไม่ใช่การเข้ารหัส - ไม่มีกุญแจและไม่มีการล็อค เมื่อ EXE ทำงาน มันจะต้องส่งสคริปต์ที่อ่านได้ให้กับเอ็นจิ้น PowerShell และทุกสิ่งที่โปรแกรมสามารถอ่านได้ในขณะรันไทม์ บุคคลที่ถูกกำหนดไว้ก็สามารถอ่านได้เช่นกัน ถือว่าทุกสิ่งภายใน EXE ที่แปลงแล้วเป็นแบบสาธารณะ

ข้อเท็จจริงข้อหนึ่งให้กฎที่ช่วยให้คุณปลอดภัย: อย่าใส่ความลับในสคริปต์ที่คุณแปลง - ไม่มีรหัสผ่านของผู้ดูแลระบบ, ไม่มีรหัสผ่านบัญชีบริการ, ไม่มีคีย์ API หรือโทเค็น, ไม่มีคีย์ Wi-Fi ที่คุณจะไม่พิมพ์บนโปสเตอร์ หากสคริปต์ต้องการรหัสผ่าน สคริปต์จะต้องขอหรืออ่านจากที่เก็บข้อมูลรับรองที่เหมาะสมในขณะรันไทม์ ห้ามพกพาไว้ในไฟล์

อีกหนึ่งข้อจำกัดที่ตรงไปตรงมา: EXE ใหม่ล่าสุดที่ไม่ได้ลงนาม ซึ่งถอดรหัสและเรียกใช้ข้อความภายในนั้นมีรูปร่างเหมือนกับการส่งมัลแวร์จริง ดังนั้นโปรแกรมป้องกันไวรัสและ SmartScreen อาจตั้งค่าสถานะไฟล์ที่แปลงแล้วของคุณแม้ว่าสคริปต์ของคุณจะสะอาดก็ตาม การแก้ไขที่ตรงไปตรงมานั้นเป็นตัวตน ไม่ใช่กลอุบาย: กรอกข้อมูลเวอร์ชันจากขั้นตอนที่ 5 แจกจ่ายไฟล์จากที่เดียวกันทุกครั้ง และเซ็นชื่อด้วยใบรับรองการลงนามโค้ดหากคุณแชร์เครื่องมือเป็นประจำ อย่าตอบคำเตือนโดยบอกให้ผู้ใช้ปิดการใช้งานโปรแกรมป้องกันไวรัส

🏷️Topic Search Variables & Keywords

🔍 PowerShell 🔍 PS2EXE 🔍 Invoke-PS2EXE 🔍 Win-PS2EXE 🔍 PS1 to EXE 🔍 TechnicalAnshu 🔍 ITAdmin 🔍 Scripting 🔍 Convert PowerShell Script to EXE 🔍 PowerShell Script Converter 🔍 Install-Module ps2exe 🔍 Windows Admin Tools
🎙️ บทถอดเสียงฉบับเต็ม — แตะเพื่อขยาย

แปลงสคริปต์ PowerShell (.ps1) ให้เป็น EXE ดับเบิลคลิกด้วยโมดูล PS2EXE ฟรี: ติดตั้ง, คำสั่ง Invoke-PS2EXE, GUI, ไอคอน, เวอร์ชัน และตัวเลือกผู้ดูแลระบบ รวมถึงขีดจำกัดที่แท้จริง

คำแนะนำและวิธีแก้ปัญหาทีละขั้นตอน - แปลงสคริปต์ PowerShell เป็นซอฟต์แวร์ การสาธิตบนหน้าจอโดย Technical Anshu

(การถอดเสียงสิ้นสุดที่นี่ในหน้าแหล่งที่มา)

❓ คำถามที่พบบ่อย (ภาษาอังกฤษ)

บทช่วยสอนนี้ติดตามฟรี 100% หรือไม่

ใช่แล้ว! คำแนะนำและวิธีการทั้งหมดที่แสดงโดย Technical Anshu นั้นใช้ทรัพยากรทางการศึกษาที่ถูกกฎหมายและฟรี

ผู้เริ่มต้นสามารถปฏิบัติตามคำแนะนำนี้ได้หรือไม่

แน่นอน! ทุกขั้นตอนจะแสดงบนหน้าจอพร้อมคำแนะนำโดยละเอียด เพื่อให้ทุกคนปฏิบัติตามได้อย่างง่ายดาย

ฉันจะถามคำถามได้ที่ไหนหากติดขัด

แสดงความคิดเห็นโดยตรงบนวิดีโอ YouTube แล้วชุมชนและ Anshu ด้านเทคนิคของเราจะช่วยคุณ

🚀 ดูการฝึกสอนแบบเต็มบน YouTube

🚀 ชมวิดีโอแนะนำทีละขั้นตอนเต็มบน YouTube: https://www.youtube.com/watch?v=F2xMkbJi4wk

สมัครรับข้อมูลทางเทคนิค Anshu เพื่อรับการสนับสนุนด้านไอที การแก้ไขปัญหา Windows และการจัดการเซิร์ฟเวอร์

▶️ ดูวิดีโอเต็ม
บทช่วยสอนนี้อิงตามวิดีโอแปลงสคริปต์ PowerShell เป็น EXE ของ Technical Anshu • ติดขัดในขั้นตอนใดหรือไม่ ถามในความคิดเห็นของวิดีโอ — คุณจะได้รับความช่วยเหลือที่นั่น 🙏