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

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.

Ps1 To Exe Online Converter

Informatique  / Formateur Powershell PowerShell PS2EXE 

Commentaires

Bonsoir,

Merci la présentation de cet outil qui me semble très intéressant…

Malheureusement je n’arrive pas à l’utiliser (sous Windows 10) pour ajouter des informations de version, j’aimerais pouvoir taguer les fichiers créés avec cet outil, erreur à chaque fois :s

log :
****[01:24:34 AM] Creating EXE
[01:24:34 AM] Filename: C:\Temp\test.exe
[01:24:34 AM] Format: 64 Bit | Windows (Invisible)
[01:24:35 AM] Adding icon: C:\Windows\Xonar DX Audio.ico… OK
[01:24:35 AM] Adding version information… Failed
[01:24:35 AM] [Warning] Couldn’t add version information.
[01:24:35 AM] Adding resources… OK
[01:24:35 AM] Process finished
***

J’ai déjà utilisé l’autre outil (le script PS2EXE) mais il ne permets pas d’ajouter des informations de version…

Du coup je suis en train de regarder côté utilitaires pour modifier des informations de version dans un exe déjà compilé mais du coup c’est pas top…

Voilà, merci de votre attention ;) (je sais bien que je suis pas sur le site de support de l’application ^^ mais si quelqu’un utilise ce genre d’outil et a une idée je suis preneur…)

Cordialement,
Pierre

Laisser un commentaire

(requis)

(requis)