Ps1 To Exe : l’autre compilateur PowerShell
Même s’il s’agit d’un abus de langage de parler de compilation en matière de PowerShell et de Framework .Net, il existe différentes techniques pour transformer un fichier PS1 en exécutable. Je vous avais parlé en 2016 de PS2EXE.
Ps1 To Exe en mode commande
C’est à l’occasion d’une formation PowerShell que je donne en ce moment à Rouen que Gilles a découvert un autre outil : Ps1 To Exe de F2KO Software. Il dispose d’une version portable. Il s’utilise sous le shell Windows en ligne de commandes de la manière suivante :
Ps1_To_Exe.exe -ps1 kill.ps1 -icon kill.ico -save kill.exe -company Dsfc -copyright 'Denis Szalkowski' -x64 -productname Kill -productversion 1,0,0,0 -fileversion 1,0,0,0 -internalname 'Kill Bill' -description 'Tue un process'
-ps1 [fichier] | Le fichier PS1 à convertir |
-save [fichier] | Le nom du fichier exécutable |
-icon [fichier] | Le fichier ICO |
-invisible | Pour créer une application invisible |
-x64 | En mode 64 bits |
-temp [dossier] | Spécifie une répertoire temporaire |
-nodelete | N’efface aucun des fichiers temporaires générés |
-encrypt [mot de passe] | Protège à l’aide d’un mot de passe |
-admin [manifeste] | Ajout d’un manifeste d’administrateur au programme (???) |
-overwrite | Écrase l’ancienne version de l’exécutable ayant le même nom |
-include [fichier/dossier] | Inclut un fichier ou un dossier supplémentaire |
-fileversion [numéro] | Indique un numéro de fichier du type 1,0,0,0 |
-productversion [numéro] | Indique une version de produit du type 1,0,0,0 |
-company [société] | Indique le nom de la société |
-productname [produit] | Indique le nom du produit |
-internalname [nom interne] | Fournit le nom de code du produit |
-description [description] | Explique l’objet du programme |
-copyright [Auteur] | Donne l’auteur du programme |
-upx | Utilise la compression UPX |
-p2edecompile | Décompile le fichier EXE en PS1 |
-p2epass [mot de passe] | Indique le mot de passe |
Ps1 To Exe, en mode graphique
Il s’utilise très avantageusement en mode graphique.
Ps1 To Exe, en mode service en ligne
L’éditeur de Ps1 To Exe met à disposition gratuitement une page Web pour convertir votre script PowerShell en exécutable. Il y a beaucoup moins d’options, mais c’est extrêmement simple d’emploi et dans l’air du temps.