Technical Anshu Αρχική › Εκπαιδευτικά προγράμματα › PowerShell Script σε EXE
⚙️ PowerShell · PS2EXE

Μετατροπή PowerShell Script σε EXE

Ένα σενάριο PowerShell δεν χρησιμεύει σε κάποιον που δεν θα ανοίξει ποτέ το PowerShell. Μετατρέψτε το .ps1 σε ένα EXE στο οποίο μπορούν να κάνουν διπλό κλικ, χρησιμοποιώντας τη δωρεάν μονάδα PS2EXE - την εγκατάσταση, την εντολή, το GUI, το εικονίδιο, την έκδοση και τις επιλογές διαχειριστή και τα ειλικρινή όρια του τι πραγματικά κάνει η μετατροπή.

✍️ Technical Anshu⚙️ PowerShell Scripting🎧 Multi-Language Audio
Μετατροπή PowerShell Script σε EXE
🎧 Πολυγλωσσικός ήχος: Στο πρόγραμμα αναπαραγωγής βίντεο, κάντε κλικ στις [Ρυθμίσεις] (⚙️) ➔ [Κομμάτι ήχου] για να επιλέξετε γλώσσα.

📑Κεφάλαια

  1. Γιατί είναι δύσκολο να μοιραστείτε ένα αρχείο .ps1 - και τι διορθώνει η μετατροπή του σε EXE
  2. Δοκιμάστε πρώτα το σενάριο, όσο είναι ακόμα αρχείο απλού κειμένου
  3. Εγκαταστήστε τη δωρεάν μονάδα PS2EXE από το PowerShell Gallery
  4. Μετατροπή με μία εντολή - Invoke-PS2EXE
  5. Η ίδια μετατροπή μέσω του Win-PS2EXE GUI
  6. Εικονίδιο, λεπτομέρειες έκδοσης και η επιλογή απαιτούμενου διαχειριστή
  7. Δοκιμάστε το ολοκληρωμένο EXE με τον τρόπο που θα κάνει ένας χρήστης
  8. Τα ειλικρινή όρια - ένα EXE που έχει μετατραπεί δεν κρύβει το σενάριό σας

📋 Επισκόπηση και οδηγός βήμα προς βήμα

1

Δοκιμάστε το σενάριο πριν το μετατρέψετε

Μην μετατρέψετε ποτέ μη δοκιμασμένο σενάριο. Μόλις το σενάριο τοποθετηθεί μέσα σε ένα EXE, η κονσόλα και τα μηνύματα σφάλματος αποκρύπτονται, οπότε κάθε σφάλμα γίνεται αργό και επώδυνο να βρεθεί. Εκτελέστε το αρχείο .ps1 ως κανονικός χρήστης και ως διαχειριστής, τροφοδοτήστε το με λάθος είσοδο μία φορά επίτηδες και μετατρέψτε το μόνο όταν συμπεριφέρεται με τον ίδιο τρόπο κάθε φορά.

2

Εγκαταστήστε τη μονάδα PS2EXE

Το PS2EXE είναι μια δωρεάν ενότητα που δημοσιεύεται στη Γκαλερί PowerShell. Το εγκαθιστάτε μία φορά, στον υπολογιστή που δημιουργεί το 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

Διαλέξτε το αρχείο εισόδου, επιλέξτε το αρχείο εξόδου, επιλέξτε τις επιλογές που θέλετε και πατήστε Compile. Το γραφικό περιβάλλον παράγει ακριβώς το ίδιο EXE με τη γραμμή εντολών - είναι το ίδιο εργαλείο με μια φόρμα στην κορυφή, επομένως χρησιμοποιήστε ό,τι βρείτε πιο σαφές.

5

Προσθέστε ένα εικονίδιο, πληροφορίες έκδοσης και δικαιώματα διαχειριστή

Εάν το EXE είναι κοινόχρηστο, δώστε του μια ταυτότητα. Προσθέστε -iconFile ".\tool.ico" για ένα προσαρμοσμένο εικονίδιο και -title, -product, -company και -version για να γεμίσετε την καρτέλα Λεπτομέρειες των ιδιοτήτων του αρχείου - τα αρχεία με όνομα φαίνονται πιο αξιόπιστα στους χρήστες και στα ανώνυμα. Εάν το σενάριο αλλάξει τις ρυθμίσεις συστήματος, προσθέστε -requireAdmin, ώστε τα Windows να ζητούν ανύψωση κατά την εκκίνηση του EXE, αντί να αποτύχει η δέσμη ενεργειών στα μισά. Και εάν το σενάριο εμφανίζει το δικό του παράθυρο ή μορφή, το -noConsole σταματά να εμφανίζεται ένα μαύρο παράθυρο κονσόλας πίσω του - αλλά μην το χρησιμοποιείτε ποτέ για ένα σενάριο που κάνει ερωτήσεις στον χρήστη στην κονσόλα, διαφορετικά το EXE θα φαίνεται παγωμένο όσο περιμένει για εισαγωγή που κανείς δεν μπορεί να πληκτρολογήσει.

6

Δοκιμάστε το EXE σαν πραγματικός χρήστης

Αντιγράψτε το EXE σε ένα ουδέτερο σημείο - στην επιφάνεια εργασίας ή σε έναν κοινόχρηστο φάκελο - και κάντε διπλό κλικ σε αυτό. Μην το κρίνετε από το παράθυρο του PowerShell. Εάν χρειάζεται δικαιώματα διαχειριστή, επιβεβαιώστε ότι εμφανίζεται η προτροπή UAC και η εργασία ολοκληρώνεται μετά από αυτήν. Στη συνέχεια, κρατήστε το ζεύγος μαζί: script και EXE στον ίδιο φάκελο. Όταν αλλάξει το σενάριο, εκτελέστε ξανά τη μετατροπή και αντικαταστήστε το 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

Εγγραφείτε στο Technical Anshu για υποστήριξη IT, αντιμετώπιση προβλημάτων των Windows και διαχείριση διακομιστή.

▶️ Δείτε πλήρες βίντεο
Αυτό το σεμινάριο βασίζεται στο Technical Anshu's Convert PowerShell Script σε βίντεο EXE • Κολλήσατε σε οποιοδήποτε βήμα; Ρωτήστε στα σχόλια του βίντεο — θα λάβετε βοήθεια εκεί 🙏