แปลงสคริปต์ PowerShell เป็น EXE
สคริปต์ PowerShell ไม่มีประโยชน์สำหรับผู้ที่ไม่เคยเปิด PowerShell แปลง .ps1 ให้เป็น EXE เดียวที่พวกเขาสามารถดับเบิลคลิกได้โดยใช้โมดูล PS2EXE ฟรี - การติดตั้ง, คำสั่ง, GUI, ไอคอน, เวอร์ชันและตัวเลือกผู้ดูแลระบบ และขีดจำกัดโดยสุจริตของสิ่งที่การแปลงทำได้จริงๆ
📑บท
- เหตุใดไฟล์ .ps1 จึงแชร์ได้ยาก และสิ่งที่การแปลงเป็น EXE สามารถแก้ไขได้จริง
- ทดสอบสคริปต์ก่อน ในขณะที่ยังคงเป็นไฟล์ข้อความธรรมดา
- ติดตั้งโมดูล PS2EXE ฟรีจาก PowerShell Gallery
- แปลงด้วยคำสั่งเดียว - Involve-PS2EXE
- การแปลงเดียวกันผ่าน Win-PS2EXE GUI
- ไอคอน รายละเอียดเวอร์ชัน และตัวเลือกต้องมีผู้ดูแลระบบ
- ทดสอบ EXE ที่เสร็จสิ้นแล้วในแบบที่ผู้ใช้จะทำ
- ข้อจำกัดที่แท้จริง - EXE ที่แปลงแล้วไม่ได้ซ่อนสคริปต์ของคุณ
📋 ภาพรวมและคำแนะนำทีละขั้นตอน
ทดสอบสคริปต์ก่อนที่คุณจะแปลง
อย่าแปลงสคริปต์ที่ยังไม่ทดสอบ เมื่อสคริปต์อยู่ใน EXE คอนโซลและข้อความแสดงข้อผิดพลาดจะถูกซ่อน ดังนั้นข้อบกพร่องทุกอย่างจะช้าและยุ่งยากในการค้นหา เรียกใช้ไฟล์ .ps1 ในฐานะผู้ใช้ปกติและในฐานะผู้ดูแลระบบ ป้อนข้อมูลที่ไม่ถูกต้องเพียงครั้งเดียวโดยตั้งใจ และแปลงไฟล์เมื่อมีพฤติกรรมเหมือนเดิมทุกครั้งเท่านั้น
ติดตั้งโมดูล PS2EXE
PS2EXE เป็นโมดูลฟรีที่เผยแพร่บน PowerShell Gallery คุณติดตั้งมันเพียงครั้งเดียวบนพีซีที่สร้าง EXE - ผู้ที่ได้รับ EXE ที่เสร็จแล้วจะไม่ติดตั้งอะไรเลย เปิด PowerShell แล้วเรียกใช้:
Install-Module -Name ps2exeในครั้งแรก PowerShell อาจขอให้คุณเชื่อถือพื้นที่เก็บข้อมูล PSGallery - ตอบว่าใช่ หากคุณเริ่มการติดตั้งด้วยตนเอง หากการติดตั้งโมดูลถูกบล็อกโดยนโยบายในเครื่องของคุณ ให้อนุญาตสำหรับบัญชีของคุณเองเท่านั้น:
Set-ExecutionPolicy -Scope CurrentUser RemoteSignedแปลงด้วยคำสั่ง Invoke-PS2EXE
คำสั่งเดียวที่ทำการแปลง โดยตั้งชื่อสคริปต์อินพุตและไฟล์เอาต์พุต - แทนที่ชื่อตัวอย่างด้วยสคริปต์ของคุณเอง:
Invoke-PS2EXE -inputFile ".\DiskCleanup.ps1" -outputFile ".\DiskCleanup.exe"เรียกใช้จากโฟลเดอร์ที่เก็บสคริปต์ของคุณ และ EXE จะปรากฏขึ้นถัดจากไฟล์ .ps1 นั่นคือการแปลงทั้งหมด ตัวเลือกในขั้นตอนที่ 5 จะถูกเพิ่มลงในบรรทัดเดียวกันนี้เมื่อคุณต้องการ
หรือใช้ Win-PS2EXE GUI
ต้องการคลิกเพื่อพิมพ์หรือไม่ โมดูลยังจัดส่งส่วนหน้าแบบกราฟิก:
Win-PS2EXEเลือกไฟล์อินพุต เลือกไฟล์เอาต์พุต ทำเครื่องหมายที่ตัวเลือกที่คุณต้องการแล้วกดคอมไพล์ GUI สร้าง EXE เดียวกันกับบรรทัดคำสั่งทุกประการ - เป็นเครื่องมือเดียวกันกับที่มีแบบฟอร์มอยู่ด้านบน ดังนั้นให้ใช้สิ่งที่คุณเห็นว่าชัดเจนกว่า
เพิ่มไอคอน ข้อมูลเวอร์ชัน และสิทธิ์ของผู้ดูแลระบบ
หาก EXE จะถูกแชร์ ให้ระบุตัวตน เพิ่ม -iconFile ".\tool.ico" สำหรับไอคอนที่กำหนดเอง และ -title, -product, -company และ -version เพื่อเติมเต็มแท็บรายละเอียดของคุณสมบัติไฟล์ - ไฟล์ที่มีชื่อจะดูน่าเชื่อถือสำหรับผู้ใช้และเครื่องสแกนมากกว่าไฟล์ที่ไม่ระบุชื่อ หากสคริปต์เปลี่ยนการตั้งค่าระบบ ให้เพิ่ม -requireAdmin เพื่อให้ Windows ถามถึงระดับความสูงเมื่อ EXE เริ่มทำงาน แทนที่จะเป็นสคริปต์ที่ล้มเหลวครึ่งทาง และหากสคริปต์แสดงหน้าต่างหรือรูปแบบของตัวเอง -noConsole จะหยุดหน้าต่างคอนโซลสีดำที่ปรากฏด้านหลัง แต่อย่าใช้สำหรับสคริปต์ที่ถามคำถามผู้ใช้ในคอนโซล มิฉะนั้น EXE จะดูค้างในขณะที่รออินพุตที่ไม่มีใครสามารถพิมพ์ได้
ทดสอบ EXE เหมือนผู้ใช้จริง
คัดลอก EXE ไปที่ใดที่หนึ่งที่เป็นกลาง - เดสก์ท็อปหรือโฟลเดอร์ที่ใช้ร่วมกัน - แล้วดับเบิลคลิก อย่าตัดสินจากหน้าต่าง PowerShell ของคุณ หากต้องการสิทธิ์ของผู้ดูแลระบบ ให้ยืนยันว่าข้อความแจ้ง UAC ปรากฏขึ้นและงานจะเสร็จสิ้นหลังจากนั้น จากนั้นเก็บคู่ไว้ด้วยกัน: script และ EXE ไว้ในโฟลเดอร์เดียวกัน เมื่อสคริปต์เปลี่ยนแปลง ให้เรียกใช้ Conversion อีกครั้งและแทนที่ EXE - อย่าเผยแพร่เวอร์ชันเก่า
ขีดจำกัดที่ซื่อสัตย์ - อ่านก่อนแชร์
ข้อเท็จจริงข้อหนึ่งให้กฎที่ช่วยให้คุณปลอดภัย: อย่าใส่ความลับในสคริปต์ที่คุณแปลง - ไม่มีรหัสผ่านของผู้ดูแลระบบ, ไม่มีรหัสผ่านบัญชีบริการ, ไม่มีคีย์ API หรือโทเค็น, ไม่มีคีย์ Wi-Fi ที่คุณจะไม่พิมพ์บนโปสเตอร์ หากสคริปต์ต้องการรหัสผ่าน สคริปต์จะต้องขอหรืออ่านจากที่เก็บข้อมูลรับรองที่เหมาะสมในขณะรันไทม์ ห้ามพกพาไว้ในไฟล์
อีกหนึ่งข้อจำกัดที่ตรงไปตรงมา: EXE ใหม่ล่าสุดที่ไม่ได้ลงนาม ซึ่งถอดรหัสและเรียกใช้ข้อความภายในนั้นมีรูปร่างเหมือนกับการส่งมัลแวร์จริง ดังนั้นโปรแกรมป้องกันไวรัสและ SmartScreen อาจตั้งค่าสถานะไฟล์ที่แปลงแล้วของคุณแม้ว่าสคริปต์ของคุณจะสะอาดก็ตาม การแก้ไขที่ตรงไปตรงมานั้นเป็นตัวตน ไม่ใช่กลอุบาย: กรอกข้อมูลเวอร์ชันจากขั้นตอนที่ 5 แจกจ่ายไฟล์จากที่เดียวกันทุกครั้ง และเซ็นชื่อด้วยใบรับรองการลงนามโค้ดหากคุณแชร์เครื่องมือเป็นประจำ อย่าตอบคำเตือนโดยบอกให้ผู้ใช้ปิดการใช้งานโปรแกรมป้องกันไวรัส
🏷️Topic Search Variables & Keywords
🎙️ บทถอดเสียงฉบับเต็ม — แตะเพื่อขยาย
แปลงสคริปต์ 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 และการจัดการเซิร์ฟเวอร์
▶️ ดูวิดีโอเต็ม