Les exécutables Windows (fichiers EXE) constituent l'épine dorsale de nombreuses applications. Qu'il s'agisse d'installer un logiciel, d'exécuter un outil système ou d'automatiser des tâches, il est essentiel de comprendre comment lancer des fichiers EXE. Bien que vous puissiez exécuter ces fichiers à partir de l’interface graphique, PowerShell est un autre outil polyvalent apprécié par beaucoup. Dans cet article, nous vous guiderons dans l'exécution d'exécutables (EXE) à partir de PowerShell.
L'exécution de fichiers EXE à partir de PowerShell vous permet d'automatiser des processus répétitifs, d'exécuter des commandes avec des paramètres spécifiques et d'intégrer de manière transparente des tâches exécutables dans des scripts. Cette méthode permet de tirer facilement parti de tout ce que PowerShell peut faire. Vous pouvez gérer votre système Windows de manière plus fluide et en faire plus.
Méthode 1 : Exécuter le fichier EXE à l’aide de .\ (Dot Slash)
Pour exécuter un fichier exécutable (EXE) situé dans votre répertoire de travail PowerShell, utilisez le préfixe .\ (point barre oblique). Cela indique à PowerShell d'exécuter le fichier à partir du dossier actuel plutôt que de le rechercher dans les répertoires de la variable d'environnement PATH de votre système.
Étape 1 : Appuyez sur Windows + S sur votre clavier, tapez PowerShell et cliquez sur Exécuter en tant qu'administrateur. Sélectionnez Oui lorsque vous y êtes invité.
Étape 2 : Accédez à l’emplacement EXE. Utilisez la commande cd pour accéder au dossier contenant votre fichier EXE. Par exemple:
cd C:\Programmes\MonDossierProgramme
Étape 3 : Maintenant, exécutez le fichier EXE. Tapez .\ suivi du nom du fichier EXE et appuyez sur Entrée. Exemple:
.\monprogramme.exe
Étape 4 : Si vous rencontrez des problèmes pour localiser les fichiers EXE, utilisez la commande Get-ChildItem. Voici comment l'utiliser :
Get-ChildItem *.exe
Lisez aussi : Comment résoudre l’impossibilité d’exécuter les fichiers EXE sous Windows 11
Méthode 2 : lancer un fichier EXE à l’aide de Call Operator (&)
L'opérateur d'appel (&) offre un moyen simple d'exécuter des fichiers EXE directement à partir de l'invite PowerShell. L'utilisation de cette méthode est idéale lorsque vous recherchez une exécution simple et rapide et que vous n'avez pas besoin d'un contrôle complexe sur le processus de lancement.
Étape 1 : Lancez la boîte Exécuter en appuyant sur Windows + R sur votre clavier. Tapez PowerShell dans la zone de recherche et cliquez sur OK.
Maintenant, une fenêtre PowerShell s'ouvrira, mais notez qu'elle n'est pas en mode Administrateur.
Étape 2 : Pour exécuter PowerShell en tant qu'administrateur, tapez la commande ci-dessous et appuyez sur Entrée. De plus, cliquez sur Oui lorsque vous y êtes invité.
PowerShell Start-Process -Verbe runAs
Étape 4 : Maintenant, une nouvelle fenêtre Administrateur PowerShell s'ouvrira avec un fond bleu comme base.
Étape 5 : Dans la nouvelle fenêtre Administrateur PowerShell, tapez & opérateur suivi du chemin complet vers le fichier EXE et appuyez sur Entrée.
& 'C:\Program Files\MonProgramme\MonProgramme.exe'
Étape 6 : Si votre fichier EXE nécessite des arguments de ligne de commande, ajoutez-les après le chemin du fichier. Voici comment procéder :
& 'C:\Program Files\ExampleSoftware\program.exe' arg1 arg2 arg3
Remarque : L'argument /p dans l'image ci-dessous imprimera le fichier EXE dont le chemin a été spécifié ultérieurement.
Lisez aussi : Comment exécuter PowerShell en tant qu’administrateur sous Windows 11
Méthode 3 : Exécuter EXE via l’applet de commande Invoke-Expression
L'applet de commande Invoke-Expression dans PowerShell offre un moyen d'exécuter dynamiquement des chaînes comme s'il s'agissait de commandes directes. Cela vous permet d'exécuter des fichiers EXE en fournissant le chemin complet de l'exécutable. Cette méthode peut vous sauver la vie lorsque vous devez créer la chaîne de commande pour l'exécutable au moment de l'exécution.
Étape 1 : cliquez sur l'icône Windows, tapez PowerShell dans la zone de recherche et sélectionnez Exécuter en tant qu'administrateur. Lorsqu'une fenêtre contextuelle apparaît, choisissez Oui.
Étape 2 : Écrivez la commande ci-dessous pour exécuter un fichier EXE et appuyez sur Entrée sur votre clavier.
Invoke-Expression -Command "C:\chemin vers\filename.exe"
Étape 3 : Si vous souhaitez ajouter des arguments lors du lancement du fichier EXE, entrez les arguments ci-dessous et appuyez sur Entrée.
Expression d'appel "C:\path\to\your\file.exe arg1 arg2 arg3"
Si vous avez affaire à un script complexe impliquant différents chemins et arguments, créez une variable pour ces chemins et arguments. Plus tard, vous pourrez utiliser cette variable pour simplifier le processus. Suivez les étapes ci-dessous pour ce faire :
Étape 1 : Définissez le chemin de l'exe en tapant les commandes ci-dessous et en appuyant sur Entrée.
$exePath = "C:\monapp.exe"
Étape 2 : Si vous souhaitez exécuter un exécutable (EXE) avec des arguments, écrivez les commandes ci-dessous et appuyez sur Entrée.
$arguments = "-arg1 -arg2"
Étape 3 : Enfin, écrivez le code ci-dessous pour exécuter un fichier exécutable et appuyez sur Entrée.
Invoke-Expression "$exePath $arguments"
Méthode 4 : lancer un fichier EXE à l’aide de CMD/C
La commande « CMD /C » dans PowerShell crée essentiellement une instance temporaire de l'invite de commande classique (cmd.exe) pour exécuter une commande spécifiée. Voici comment procéder :
Étape 1 : cliquez sur le bouton Démarrer, écrivez PowerShell et cliquez sur Exécuter en tant qu'administrateur. Sélectionnez Oui pour autoriser l'application à apporter des modifications à votre appareil.
Étape 2 : Tapez la commande ci-dessous pour créer une instance cmd dans votre fenêtre PowerShell et appuyez sur Entrée.
cmd /c "chemin_vers_votre_fichier_exe"
Étape 3 : Si vous souhaitez exécuter des arguments, tapez le code ci-dessous et appuyez sur la touche Entrée.
cmd /c "chemin_vers_votre_exe argument1 argument2"
Lisez aussi : Différence entre l’invite de commande et PowerShell
Méthode 5 : utilisation de l’applet de commande Start-Process
L'applet de commande Start-Process offre un contrôle important sur le processus d'exécution. Vous devez l'utiliser pour spécifier des arguments de ligne de commande, ajuster le répertoire de travail, rediriger la sortie ou lancer un processus avec des autorisations élevées (droits d'administrateur) à l'aide de certains paramètres.
Étape 1 : Appuyez sur Windows + S sur votre clavier, écrivez PowerShell et cliquez sur Exécuter en tant qu'administrateur. Sélectionnez Oui dans la fenêtre contextuelle.
Étape 2 : Écrivez la commande ci-dessous et appuyez sur Entrée pour ouvrir une application EXE à l'aide de Start-Process.
Nom du processus de démarrage.exe
Étape 3 : Si vous souhaitez ouvrir un fichier EXE spécifique, tapez la commande suivante et appuyez sur Entrée sur votre clavier.
Processus de démarrage -FilePath "filepath.exe"
Étape 4 : Vous pouvez également exécuter des arguments tout en transmettant les paramètres. Écrivez la commande ci-dessous pour ce faire et appuyez sur Entrée.
Processus de démarrage -FilePath "nom_fichier.exe" -argumentList "chemin_du_fichier_exe"
Lisez aussi : Comment mettre à jour PowerShell sous Windows
Paramètres communs
Voici quelques-uns des paramètres les plus utiles pour personnaliser le fonctionnement de Start-Process :
- -FilePath : Spécifie le chemin d'accès à l'exécutable, au script ou au document.
- -ArgumentList : fournit une liste d'arguments à transmettre au processus.
- -WorkingDirectory : définit le répertoire de travail initial du processus.
- -Verbe : Spécifie l'action à effectuer sur le fichier (comme « ouvrir », « modifier », « imprimer »). Utilisez Get-Verb pour voir les verbes disponibles.
- -WindowStyle : Détermine le style initial de la fenêtre (Normal, Caché, Réduit, Maximisé).
- -Attendre : oblige PowerShell à attendre la fin du processus avant de continuer.
- -PassThru : renvoie un objet de processus, fournissant des détails et un contrôle sur le processus démarré.
FAQ
1. L’exécution d’EXE à partir de PowerShell présente-t-elle des risques de sécurité ?
Oui, l’exécution d’EXE à partir de PowerShell comporte des risques de sécurité importants. L'EXE pourrait être malveillant, accorder aux attaquants un accès non autorisé, exécuter du code nuisible ou voler des données.
2. Comment puis-je gérer les erreurs si l’exécution du fichier EXE échoue ?
Utilisez les blocs try…catch de PowerShell pour capturer les erreurs potentielles lors de l’exécution de l’EXE, vous permettant ainsi de consigner l’échec ou de prendre des mesures correctives.
Exécuter EXE avec les paramètres
Nous espérons que les méthodes ci-dessus vous aideront à exécuter des exécutables (EXE) à partir de PowerShell. Vous pouvez améliorer considérablement votre capacité à automatiser et à gérer les processus Windows en utilisant PowerShell. Que préféreriez-vous utiliser : une interface utilisateur graphique ou une interface de ligne de commande comme PowerShell ? Dites-le-nous dans les commentaires ci-dessous.