Technical Anshu Home › Tutorial › Script di PowerShell in EXE
⚙️ PowerShell · PS2EXE

Converti lo script di PowerShell in EXE

Uno script PowerShell non è utile a qualcuno che non aprirà mai PowerShell. Converti il ​​file .ps1 in un EXE su cui possono fare doppio clic, utilizzando il modulo PS2EXE gratuito: l'installazione, il comando, la GUI, l'icona, le opzioni di versione e amministrazione e i limiti onesti di ciò che fa realmente la conversione.

✍️ Technical Anshu⚙️ PowerShell Scripting🎧 Multi-Language Audio
Converti lo script di PowerShell in EXE
🎧 Audio multilingue: Nel lettore video, fai clic su [Impostazioni] (⚙️) ➔ [Traccia audio] per scegliere la lingua.

📑Capitoli

  1. Perché un file .ps1 è difficile da condividere e cosa risolve effettivamente convertendolo in un EXE
  2. Testare prima lo script, mentre è ancora un semplice file di testo
  3. Installa il modulo PS2EXE gratuito da PowerShell Gallery
  4. Converti con un comando: Invoke-PS2EXE
  5. La stessa conversione tramite la GUI Win-PS2EXE
  6. Icona, dettagli della versione e opzione require-admin
  7. Testa l'EXE finito come farebbe un utente
  8. I limiti onesti: un EXE convertito non nasconde il tuo script

📋 Panoramica e guida passo passo

1

Prova lo script prima di convertirlo

Non convertire mai uno script non testato. Una volta che lo script si trova all'interno di un EXE, la console e i messaggi di errore vengono nascosti, quindi ogni bug diventa lento e difficile da trovare. Esegui il file .ps1 come utente normale e come amministratore, inserisci l'input sbagliato una volta di proposito e convertilo solo quando si comporta allo stesso modo ogni volta.

2

Installa il modulo PS2EXE

PS2EXE è un modulo gratuito pubblicato su PowerShell Gallery. Lo installi una volta, sul PC che crea l'EXE: le persone che ricevono l'EXE finito non installano nulla. Apri PowerShell ed esegui:

PowerShell
Install-Module -Name ps2exe

La prima volta, PowerShell potrebbe chiederti di considerare attendibile il repository PSGallery: rispondi Sì se hai avviato l'installazione da solo. Se le installazioni dei moduli sono bloccate dai criteri sul tuo computer, consentirle solo per il tuo account:

PowerShell
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
3

Converti con il comando Invoke-PS2EXE

Un comando esegue la conversione. Assegna un nome allo script di input e al file di output: sostituisci i nomi di esempio con il tuo script:

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

Eseguilo dalla cartella che contiene lo script e l'EXE apparirà accanto al file .ps1. Questa è l'intera conversione: le opzioni del passaggio 5 vengono aggiunte sulla stessa riga quando ne hai bisogno.

4

Oppure utilizza la GUI Win-PS2EXE

Preferisci fare clic invece di digitare? Il modulo fornisce anche un front-end grafico:

PowerShell
Win-PS2EXE

Seleziona il file di input, scegli il file di output, seleziona le opzioni desiderate e premi Compila. La GUI produce esattamente lo stesso EXE della riga di comando: è lo stesso strumento con un modulo in cima, quindi usa quello che ritieni più chiaro.

5

Aggiungi un'icona, informazioni sulla versione e diritti di amministratore

Se l'EXE verrà condiviso, assegnagli un'identità. Aggiungi -iconFile ".\tool.ico" per un'icona personalizzata e -title, -product, -company e -version per riempire la scheda Dettagli delle proprietà del file: i file con nome sembrano più affidabili per gli utenti e gli scanner rispetto a quelli anonimi. Se lo script modifica le impostazioni di sistema, aggiungi -requireAdmin in modo che Windows chieda l'elevazione all'avvio dell'EXE, invece che lo script fallisca a metà. E se lo script mostra la propria finestra o modulo, -noConsole impedisce la visualizzazione di una finestra nera della console dietro di esso, ma non utilizzarlo mai per uno script che pone domande all'utente nella console, altrimenti l'EXE sembrerà congelato mentre attende un input che nessuno può digitare.

6

Prova l'EXE come un vero utente

Copia l'EXE in un posto neutro, sul desktop o in una cartella condivisa, e fai doppio clic su di esso. Non giudicarlo dalla finestra di PowerShell. Se sono necessari diritti di amministratore, conferma che venga visualizzato il prompt UAC e che il lavoro venga completato al termine. Quindi mantieni insieme la coppia: script ed EXE nella stessa cartella. Quando lo script cambia, esegui nuovamente la conversione e sostituisci l'EXE: non distribuire mai una build obsoleta.

📌 Nota: il PC di destinazione non necessita di installazione. L'EXE trasmette lo script al motore PowerShell già integrato in Windows: la conversione modifica la confezione, non il motore.
7

I limiti onesti: leggi prima di condividere

⚠️ Avvertenza: convertire uno script in un EXE non lo nasconde, lo blocca o lo crittografa. PS2EXE avvolge il tuo script in un piccolo programma .NET e il testo completo dello script viaggia all'interno dell'EXE in forma codificata. La codifica non è la crittografia: non esiste né chiave né lucchetto. Quando l'EXE viene eseguito, deve consegnare lo script leggibile al motore PowerShell e tutto ciò che il programma può leggere in fase di esecuzione, può essere letto anche da una persona determinata. Tratta tutto ciò che si trova all'interno di un EXE convertito come pubblico.

Questo fatto costituisce la regola che ti tiene al sicuro: non inserire mai un segreto in uno script che converti: nessuna password amministratore, nessuna password dell'account di servizio, nessuna chiave API o token, nessuna chiave Wi-Fi che non stamperesti su un poster. Se uno script necessita di una password, deve richiederla o leggerla da un apposito archivio di credenziali in fase di esecuzione, non portarla mai all'interno del file.

Un altro limite onesto: un file EXE nuovo di zecca e non firmato che decodifica ed esegue il testo al suo interno ha la stessa forma di un vero malware, quindi antivirus e SmartScreen potrebbero contrassegnare il tuo file convertito anche se lo script è pulito. Le soluzioni oneste riguardano l'identità, non i trucchi: inserisci le informazioni sulla versione del passaggio 5, distribuisci il file ogni volta dallo stesso posto e firmalo con un certificato di firma del codice se condividi gli strumenti regolarmente. Non rispondere mai a un avviso dicendo agli utenti di disattivare il proprio antivirus.

🏷️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
🎙️ Trascrizione completa: tocca per espandere

Converti uno script PowerShell (.ps1) in un EXE con doppio clic con il modulo PS2EXE gratuito: installazione, comando Invoke-PS2EXE, GUI, icona, versione e opzioni di amministrazione, oltre ai limiti onesti.

Guida e soluzioni dettagliate per la risoluzione dei problemi: converti lo script PowerShell in software. Dimostrazione su schermo da parte del tecnico Anshu.

(la trascrizione termina qui nella pagina di origine)

❓ Domande frequenti

Questa esercitazione è gratuita al 100%?

Sì! Tutte le guide e i metodi dimostrati da Technical Anshu utilizzano risorse gratuite, legali ed educative.

I principianti possono seguire questa guida?

Assolutamente! Ogni passaggio viene dimostrato sullo schermo con istruzioni dettagliate in modo che chiunque possa seguirlo facilmente.

Dove posso porre domande se rimango bloccato?

Lascia un commento direttamente sul video di YouTube e la nostra community e l'Anshu tecnico ti aiuteranno.

🚀 Guarda il tutorial completo su YouTube

🚀 Guarda il video tutorial passo passo completo su YouTube: https://www.youtube.com/watch?v=F2xMkbJi4wk

Abbonati a Technical Anshu per supporto IT, risoluzione dei problemi di Windows e gestione del server.

♥️ Guarda il video completo
Questo tutorial è basato sul video Converti script PowerShell in EXE di Technical Anshu • Bloccato in qualche passaggio? Chiedi nei commenti del video: lì riceverai aiuto 🙏