Μετατροπή PowerShell Script σε EXE
Ένα σενάριο PowerShell δεν χρησιμεύει σε κάποιον που δεν θα ανοίξει ποτέ το PowerShell. Μετατρέψτε το .ps1 σε ένα EXE στο οποίο μπορούν να κάνουν διπλό κλικ, χρησιμοποιώντας τη δωρεάν μονάδα PS2EXE - την εγκατάσταση, την εντολή, το GUI, το εικονίδιο, την έκδοση και τις επιλογές διαχειριστή και τα ειλικρινή όρια του τι πραγματικά κάνει η μετατροπή.
📑Κεφάλαια
- Γιατί είναι δύσκολο να μοιραστείτε ένα αρχείο .ps1 - και τι διορθώνει η μετατροπή του σε EXE
- Δοκιμάστε πρώτα το σενάριο, όσο είναι ακόμα αρχείο απλού κειμένου
- Εγκαταστήστε τη δωρεάν μονάδα PS2EXE από το PowerShell Gallery
- Μετατροπή με μία εντολή - Invoke-PS2EXE
- Η ίδια μετατροπή μέσω του Win-PS2EXE GUI
- Εικονίδιο, λεπτομέρειες έκδοσης και η επιλογή απαιτούμενου διαχειριστή
- Δοκιμάστε το ολοκληρωμένο EXE με τον τρόπο που θα κάνει ένας χρήστης
- Τα ειλικρινή όρια - ένα EXE που έχει μετατραπεί δεν κρύβει το σενάριό σας
📋 Επισκόπηση και οδηγός βήμα προς βήμα
Δοκιμάστε το σενάριο πριν το μετατρέψετε
Μην μετατρέψετε ποτέ μη δοκιμασμένο σενάριο. Μόλις το σενάριο τοποθετηθεί μέσα σε ένα EXE, η κονσόλα και τα μηνύματα σφάλματος αποκρύπτονται, οπότε κάθε σφάλμα γίνεται αργό και επώδυνο να βρεθεί. Εκτελέστε το αρχείο .ps1 ως κανονικός χρήστης και ως διαχειριστής, τροφοδοτήστε το με λάθος είσοδο μία φορά επίτηδες και μετατρέψτε το μόνο όταν συμπεριφέρεται με τον ίδιο τρόπο κάθε φορά.
Εγκαταστήστε τη μονάδα PS2EXE
Το PS2EXE είναι μια δωρεάν ενότητα που δημοσιεύεται στη Γκαλερί PowerShell. Το εγκαθιστάτε μία φορά, στον υπολογιστή που δημιουργεί το 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Διαλέξτε το αρχείο εισόδου, επιλέξτε το αρχείο εξόδου, επιλέξτε τις επιλογές που θέλετε και πατήστε Compile. Το γραφικό περιβάλλον παράγει ακριβώς το ίδιο EXE με τη γραμμή εντολών - είναι το ίδιο εργαλείο με μια φόρμα στην κορυφή, επομένως χρησιμοποιήστε ό,τι βρείτε πιο σαφές.
Προσθέστε ένα εικονίδιο, πληροφορίες έκδοσης και δικαιώματα διαχειριστή
Εάν το EXE είναι κοινόχρηστο, δώστε του μια ταυτότητα. Προσθέστε -iconFile ".\tool.ico" για ένα προσαρμοσμένο εικονίδιο και -title, -product, -company και -version για να γεμίσετε την καρτέλα Λεπτομέρειες των ιδιοτήτων του αρχείου - τα αρχεία με όνομα φαίνονται πιο αξιόπιστα στους χρήστες και στα ανώνυμα. Εάν το σενάριο αλλάξει τις ρυθμίσεις συστήματος, προσθέστε -requireAdmin, ώστε τα Windows να ζητούν ανύψωση κατά την εκκίνηση του EXE, αντί να αποτύχει η δέσμη ενεργειών στα μισά. Και εάν το σενάριο εμφανίζει το δικό του παράθυρο ή μορφή, το -noConsole σταματά να εμφανίζεται ένα μαύρο παράθυρο κονσόλας πίσω του - αλλά μην το χρησιμοποιείτε ποτέ για ένα σενάριο που κάνει ερωτήσεις στον χρήστη στην κονσόλα, διαφορετικά το EXE θα φαίνεται παγωμένο όσο περιμένει για εισαγωγή που κανείς δεν μπορεί να πληκτρολογήσει.
Δοκιμάστε το EXE σαν πραγματικός χρήστης
Αντιγράψτε το EXE σε ένα ουδέτερο σημείο - στην επιφάνεια εργασίας ή σε έναν κοινόχρηστο φάκελο - και κάντε διπλό κλικ σε αυτό. Μην το κρίνετε από το παράθυρο του PowerShell. Εάν χρειάζεται δικαιώματα διαχειριστή, επιβεβαιώστε ότι εμφανίζεται η προτροπή UAC και η εργασία ολοκληρώνεται μετά από αυτήν. Στη συνέχεια, κρατήστε το ζεύγος μαζί: script και EXE στον ίδιο φάκελο. Όταν αλλάξει το σενάριο, εκτελέστε ξανά τη μετατροπή και αντικαταστήστε το 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
Εγγραφείτε στο Technical Anshu για υποστήριξη IT, αντιμετώπιση προβλημάτων των Windows και διαχείριση διακομιστή.
▶️ Δείτε πλήρες βίντεο