Technical Anshu Accueil › Tutoriels › Script PowerShell vers EXE
⚙️ PowerShell · PS2EXE

Convertir le script PowerShell en EXE

Un script PowerShell n'est d'aucune utilité pour quelqu'un qui n'ouvrira jamais PowerShell. Convertissez le .ps1 en un EXE sur lequel ils peuvent double-cliquer, en utilisant le module gratuit PS2EXE - l'installation, la commande, l'interface graphique, l'icône, la version et les options d'administration, et les limites honnêtes de ce que fait réellement la conversion.

✍️ Technical Anshu⚙️ PowerShell Scripting🎧 Multi-Language Audio
Convertir le script PowerShell en EXE
🎧 Audio multilingue: Dans le lecteur vidéo, cliquez sur [Paramètres] (⚙️) ➔ [Piste audio] pour choisir votre langue.

📑Chapitres

  1. Pourquoi un fichier .ps1 est difficile à partager – et ce que sa conversion en EXE résout réellement
  2. Testez d'abord le script, alors qu'il s'agit encore d'un fichier texte brut
  3. Installez le module PS2EXE gratuit à partir de la galerie PowerShell
  4. Convertir avec une seule commande – Invoke-PS2EXE
  5. La même conversion via l'interface graphique Win-PS2EXE
  6. Icône, détails de la version et option require-admin
  7. Testez l'EXE terminé comme le ferait un utilisateur
  8. Les limites honnêtes : un EXE converti ne cache pas votre script

📋 Présentation et guide étape par étape

1

Testez le script avant de le convertir

Ne convertissez jamais un script non testé. Une fois le script placé dans un EXE, la console et les messages d'erreur sont masqués, de sorte que chaque bug devient lent et pénible à trouver. Exécutez le fichier .ps1 en tant qu'utilisateur normal et en tant qu'administrateur, fournissez-lui la mauvaise entrée une fois volontairement et ne le convertissez que lorsqu'il se comporte de la même manière à chaque fois.

2

Installer le module PS2EXE

PS2EXE est un module gratuit publié sur la PowerShell Gallery. Vous l'installez une fois, sur le PC qui construit l'EXE - les personnes qui reçoivent l'EXE terminé n'installent rien. Ouvrez PowerShell et exécutez :

PowerShell
Install-Module -Name ps2exe

La première fois, PowerShell peut vous demander de faire confiance au référentiel PSGallery - répondez Oui si vous avez démarré l'installation vous-même. Si les installations de modules sont bloquées par la stratégie de votre ordinateur, autorisez-les uniquement pour votre propre compte :

PowerShell
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
3

Convertir avec la commande Invoke-PS2EXE

Une seule commande effectue la conversion. Il nomme le script d'entrée et le fichier de sortie - remplacez les exemples de noms par votre propre script :

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

Exécutez-le à partir du dossier contenant votre script et le fichier EXE apparaît à côté du fichier .ps1. C'est toute la conversion : les options de l'étape 5 sont ajoutées sur cette même ligne lorsque vous en avez besoin.

4

Ou utilisez l'interface graphique Win-PS2EXE

Vous préférez cliquer plutôt que taper ? Le module est également livré avec une interface graphique :

PowerShell
Win-PS2EXE

Sélectionnez le fichier d'entrée, choisissez le fichier de sortie, cochez les options souhaitées et appuyez sur Compiler. L'interface graphique produit exactement le même EXE que la ligne de commande : c'est le même outil avec un formulaire en haut, alors utilisez celui que vous trouvez le plus clair.

5

Ajouter une icône, des informations sur la version et des droits d'administrateur

Si l'EXE doit être partagé, donnez-lui une identité. Ajoutez -iconFile ".\tool.ico" pour une icône personnalisée et -title, -product, -company et -version pour remplir l'onglet Détails des propriétés du fichier - les fichiers nommés semblent plus fiables aux utilisateurs et aux scanners que les fichiers anonymes. Si le script modifie les paramètres système, ajoutez -requireAdmin pour que Windows demande une élévation au démarrage de l'EXE, au lieu que le script échoue à mi-chemin. Et si le script affiche sa propre fenêtre ou formulaire, -noConsole empêche une fenêtre de console noire d'apparaître derrière lui - mais ne l'utilisez jamais pour un script qui pose des questions à l'utilisateur dans la console, sinon l'EXE aura l'air figé pendant qu'il attend une entrée que personne ne peut saisir.

6

Testez l'EXE comme un vrai utilisateur

Copiez le fichier EXE dans un endroit neutre - sur le bureau ou dans un dossier partagé - et double-cliquez dessus. Ne le jugez pas depuis votre fenêtre PowerShell. S'il a besoin de droits d'administrateur, confirmez que l'invite UAC apparaît et que le travail se termine après. Gardez ensuite la paire ensemble : script et EXE dans le même dossier. Lorsque le script change, réexécutez la conversion et remplacez le fichier EXE : ne distribuez jamais une version obsolète.

📌 Remarque : Le PC cible n'a besoin de rien d'installé. L'EXE transmet votre script au moteur PowerShell déjà intégré à Windows - la conversion modifie l'empaquetage, pas le moteur.
7

Les limites honnêtes – À lire avant de partager

⚠️ Avertissement : La conversion d'un script en EXE ne le cache pas, ne le verrouille ni ne le crypte. PS2EXE encapsule votre script dans un petit programme .NET et le texte complet du script se déplace dans l'EXE sous forme codée. L’encodage n’est pas un cryptage : il n’y a ni clé ni verrou. Lorsque l'EXE s'exécute, il doit transmettre le script lisible au moteur PowerShell, et tout ce que le programme peut lire au moment de l'exécution, une personne déterminée peut également le lire. Traitez tout ce qui se trouve dans un EXE converti comme public.

Ce seul fait donne la règle qui assure votre sécurité : ne mettez jamais de secret dans un script que vous convertissez - pas de mot de passe administrateur, pas de mot de passe de compte de service, pas de clé ou de jeton API, pas de clé Wi-Fi que vous n'imprimeriez pas sur une affiche. Si un script a besoin d'un mot de passe, il doit le demander ou le lire à partir d'un magasin d'informations d'identification approprié au moment de l'exécution, ne jamais le contenir dans le fichier.

Encore une limite honnête : un tout nouveau fichier EXE non signé qui décode et exécute du texte à l'intérieur de lui-même a la même forme qu'un véritable malware, donc l'antivirus et SmartScreen peuvent signaler votre fichier converti même si votre script est propre. Les correctifs honnêtes sont l'identité, pas les astuces : remplissez les informations de version de l'étape 5, distribuez le fichier à partir du même endroit à chaque fois et signez-le avec un certificat de signature de code si vous partagez régulièrement des outils. Ne répondez jamais à un avertissement en demandant aux utilisateurs de désactiver leur 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
🎙️ Transcription complète — appuyez pour développer

Convertissez un script PowerShell (.ps1) en un EXE double-clic avec le module gratuit PS2EXE : installation, commande Invoke-PS2EXE, interface graphique, icône, version et options d'administration, ainsi que les limites honnêtes.

Guide de dépannage étape par étape et solutions – Convertissez le script PowerShell en logiciel. Démonstration à l'écran par Technical Anshu.

(la transcription se termine ici sur la page source)

❓ Foire aux questions

Ce tutoriel est-il 100 % gratuit ?

Oui ! Tous les guides et méthodes présentés par Technical Anshu utilisent des ressources gratuites, légales et éducatives.

Les débutants peuvent-ils suivre ce guide ?

Absolument ! Chaque étape est affichée à l'écran avec des instructions détaillées afin que tout le monde puisse suivre facilement.

Où puis-je poser des questions si je suis bloqué ?

Laissez un commentaire directement sur la vidéo YouTube, et notre communauté et Technical Anshu vous aideront.

🚀 Regardez le didacticiel complet sur YouTube

🚀 Regardez le didacticiel vidéo complet étape par étape sur YouTube : https://www.youtube.com/watch?v=F2xMkbJi4wk

Abonnez-vous à Technical Anshu pour l'assistance informatique, le dépannage Windows et la gestion des serveurs.

▶️ Regarder la vidéo complète
Ce didacticiel est basé sur la vidéo Convertir un script PowerShell en EXE de Technical Anshu. • Vous êtes bloqué à une étape ? Demandez dans les commentaires de la vidéo — vous y obtiendrez de l'aide 🙏