Guide complet : Comment exécuter PsExec dans PowerShell

Savez-vous comment exécuter PsExec dans PowerShell ? Vous devez configurer l'outil PsExec sur votre ordinateur, autoriser le pare-feu Windows, puis vous pourrez utiliser PsExec dans PowerShell. Ce poste offre un guide étape par étape avec des images. Commençons !

Tyler

Par Tyler Mis à jour le 21/02/2025

Share this: instagram reddit

Scénario: PsExec peut-il être utilisé dans PowerShell?

 

J"ai cherché partout mais je ne trouve pas de solution. Est-ce que quelqu"un peut me dire comment exécuter PsExec dans PowerShell? Merci d"avance.

- Question d"un utilisateur

Exécuter PsExec dans PowerShell

Qu"est-ce que PsExec?

PsExec est un outil d"administration à distance en ligne de commande qui permet l"exécution de processus sur d"autres systèmes en exécutant des commandes dans l"Invite de commandes ou PowerShell. Contrairement à Telnet et RDP, PsExec ne nécessite pas l"installation d"un programme client sur votre PC ni d"un logiciel quelconque sur l"hôte distant. L"entrée et la sortie du programme de console peuvent être redirigées par PsExec.

Dans ce guide, vous apprendrez comment utiliser PsExec dans PowerShell.

Comment exécuter PsExec dans PowerShell

PsExec est un outil pratique à avoir en tant que partie de vos outils informatiques si vous avez besoin de réaliser une tâche spécifique ou si vous rencontrez un problème majeur. Vous pouvez résoudre cela avec un simple script PowerShell. Voici comment utiliser PsExec pour exécuter un script PowerShell.

Partie 1. Prérequis

Vous devez préparer quelques éléments pour lancer PsExec sur l"ordinateur distant.

► Activer le pare-feu Windows

Étape 1. Recherchez Windows Defender Firewall avec sécurité avancée et ouvrez-le.

Windows Defender Firewall avec sécurité avancée

Étape 2. Assurez-vous que le pare-feu est activé pour tous les profils de domaine, privé et public.

Profil domaine privé public

► Ouvrir le port TCP/445 et le port UDP/137 sur l"ordinateur distant

Étape 1. Cliquez avec le bouton droit sur le menu Démarrer et ouvrez Windows PowerShell (Admin).

Windows PowerShell Admin

Étape 2. Exécutez la commande suivante pour activer le port TCP/445.

  • New-NetFirewallRule -DisplayName "TCP/445" -Profile @("Domain") -Direction Inbound -Action Allow -Protocol TCP -LocalPort @("445") -RemoteAddress 192.168.100.10

Remplacez "192.168.100.10" par votre adresse IP locale

Étape 3. Exécutez la commande suivante pour activer le port UDP/137.

  • New-NetFirewallRule -DisplayName "UDP/137" -Profile @("Domain") -Direction Inbound -Action Allow -Protocol UDP -LocalPort @("137") -RemoteAddress 192.168.100.10

Remplacez "192.168.100.10" par votre adresse IP locale

►Ouvrir la gestion des services à distance (Bien que cela ne soit pas nécessaire, PsExec est extrêmement lent si le pare-feu est activé et que ce service est bloqué.)

Ouvrez PowerShell et exécutez la commande suivante :

  • Set-NetFirewallRule -DisplayGroup “Remote Service Management” -Enabled True -Profile Domain -RemoteAddress "192.168.100.10"

Remplacez "192.168.100.10" par votre adresse IP locale

Partie 2. Configuration de PsExec sur votre ordinateur local

Ensuite, vous devez télécharger, installer et tester PsExec sur votre ordinateur local.

Étape 1. Téléchargez la dernière version de PsExec.

Download PsExec

Étape 2. Extrayez le fichier téléchargé et accédez au dossier PsExec.

Extract All Files

Étape 3. Exécutez la commande suivante dans PowerShell pour vérifier que vous pouvez vous connecter à un ordinateur distant à l"aide de PsExec.

  • .\PsExec \\ cmd

Si vous n"avez pas de règle de pare-feu bloquant psexec, vous verrez quelque chose comme ceci.

Test PsExec Allowed Firewall

Une erreur d"accès comme celle-ci apparaîtra si le pare-feu bloque psexec.

Test PsExec Filewall Blocked

L"unique option si le pare-feu Windows du ordinateur distant empêche l"utilisation de PsExec est d"accepter manuellement PsExec dans le pare-feu Windows du ordinateur distant.

Partie 3. Utiliser PsExec dans PowerShell

Maintenant, vous pouvez exécuter des commandes PowerShell sur l"ordinateur distant à l"aide de PsExec.

La syntaxe de base est :

  • psexec \\ordinateurdistant commande [arguments]

Prenons quelques situations courantes comme exemples.

Situation 1 : Exécuter une commande sur un ordinateur distant

Pour exécuter la commande ipconfig sur un ordinateur distant nommé pc1, saisissez la commande suivante :

  • psexec \\pc1 ipconfig

Situation 2 : Exécuter une commande sur plusieurs ordinateurs distants

Pour exécuter une commande sur plusieurs ordinateurs, vous devez séparer les appareils par une virgule. Voici la commande pour exécuter ipconfig sur pc1 et srv-vm1 :

  • psexec \\pc1,srv-vm1 ipconfig

Situation 3 : Utiliser un nom d"utilisateur et un mot de passe spécifiés

Utilisez cette commande pour établir une connexion à un ordinateur distant en utilisant un nom d"utilisateur et un mot de passe identifiés :

  • psexec \\pc1 -u utilisateur -p motdepasse ipconfig

Situation 4 : Terminer un processus sur un ordinateur distant

Étape 1. Pour terminer un processus sur l"ordinateur distant, vous devez d"abord entrer la commande suivante pour obtenir l"ID de processus à partir de la liste des tâches.

  • psexec \\pc1 tasklist

Commande Tasklist

Étape 2. Trouvez son numéro d"ID de processus et exécutez la commande suivante :

  • psexec \\pc1 taskkill /pid 2892 /f

Situation 5 : Installer un logiciel à distance

Pour installer un logiciel sur l"ordinateur distant, vous devez copier le fichier d"installation sur l"ordinateur distant. Par exemple, utilisez cette commande pour copier le fichier 7zip sur l"ordinateur pc1.

  • psexec \\pc1 msiexec.exe /i "c:\it\7z2201-x64.msi"

Situation 6 : Redémarrer l"ordinateur distant

Vous pouvez utiliser cette commande pour redémarrer un PC distant. Par exemple, vous allez redémarrer le pc1 dans 60 secondes.

  • psexec \\pc1 shutdown /r /t 60

Ensuite, l"ordinateur distant recevra un message indiquant que l"ordinateur va redémarrer.

,Translate the above content into French.The content to be translated,do not translate the value of the href attribute of the HTML tag a and the value of the src attribute of the img tag.The content in {{}} does not need to be translated.Unicode characters do not translate.Do not translate or modify HTML structures and their attributes.

Youre About to be Signed Out

Situation 7: Supprimer un fichier de l"ordinateur distant

Par exemple, si vous souhaitez supprimer le fichier users.txt de l"ordinateur distant, saisissez la commande suivante :

  • psexec \\pc1 cmd /c del /f c:\it\users.txt

Situation 8: Ouvrir l"invite de commandes sur l"ordinateur distant

Vous pouvez ouvrir l"invite de commandes sur l"ordinateur distant avec cette commande :

  • psexec \\pc1 cmd

Situation 9: Démarrer un programme sur l"ordinateur distant

L"option -i vous permet d"ouvrir un programme sur l"ordinateur distant. Par exemple, si vous allez ouvrir le bloc-notes sur l"ordinateur distant, saisissez la commande suivante :

  • psexec \\pc1 -i notepad

Nous avons mentionné neuf commandes utiles, et vous pouvez également exécuter d"autres commandes pour gérer l"ordinateur distant tant que vous envoyez la syntaxe correcte.

Astuce bonus: Une façon plus facile de gérer votre ordinateur distant

L"exécution de PsExec dans PowerShell nécessite des connaissances spécifiques en informatique, sinon vous pourriez obtenir des erreurs en raison d"une commande incorrecte. De plus, comme de nombreux hackers utilisaient l"outil PsExec, de nombreux programmes antivirus peuvent le bloquer en tant que cheval de Troie. Nous vous recommandons donc d"utiliser un logiciel professionnel de bureau à distance pour gérer facilement votre ordinateur distant. Vous pouvez utiliser AnyViewer, qui vous permet de contrôler à distance un ordinateur comme si vous étiez assis devant.

Avec AnyViewer, vous pouvez rapidement démarrer ou arrêter un programme sur le bureau distant sans envoyer de commandes PowerShell. Vous pouvez également redémarrer l"ordinateur en un seul clic. En bref, vous pouvez faire tout ce que vous voulez sur votre ordinateur distant.

AnyViewer offre des opérations simples et une sécurité de haut niveau, et vous n"avez besoin que de créer un compte pour l"accès à distance non assisté. Toute la session sera protégée par un algorithme de cryptographie ECC (256 bits) résistant.

Téléchargez AnyViewer sur vos appareils et découvrez comment l"utiliser :

Télécharger GratuicielWin 11/10/8.1/8/7
Télécharger en sécurité

Étape 1. Inscrivez-vous pour obtenir un nouveau compte sur le serveur hôte en cliquant sur S"inscrire, puis connectez-vous.

Se connecter à Anyviewer

Étape 2. Sur l"ordinateur client, connectez-vous avec le même compte que celui utilisé sur l"ordinateur hôte.

Éditions gratuites

Étape 3. Visitez l"interface Appareil pour voir la liste de vos appareils attribués. Sélectionnez l"appareil auquel vous souhaitez vous connecter et cliquez sur Contrôle en un clic.

Se connecter à mes appareils

Vous pouvez maintenant contrôler l"ordinateur à distance comme si vous étiez assis devant lui. Sur la barre d"outils supérieure, il y a beaucoup d"options pratiques. Transfert de fichiers, chat, exécution de CMD, et plus encore.

Opérations d

★Conseils : AnyViewer propose également des abonnements abordables pour une utilisation professionnelle. Pour des droits supplémentaires, vous pouvez vous inscrire au plan Professionnel ou Entreprise !
Jusqu"à 100 appareils désignés peuvent être configurés pour un contrôle en un clic.
Accédez en mode de confidentialité qui permet d"obscurcir l"écran physique et de désactiver le clavier physique de l"appareil distant.
Profitez d"images de haute qualité.

 

En conclusion

C"est tout pour la façon d"exécuter PsExec dans PowerShell. Nous venons de mentionner quelques exemples de situations dans lesquelles PsExec et PowerShell peuvent être combinés. Une fois que vous commencez à les utiliser vous-même, vous découvrirez qu"ils peuvent faire beaucoup de choses. Si vous n"êtes pas familier avec ces commandes, vous pouvez également utiliser le logiciel de bureau à distance AnyViewer, qui offre une manière plus facile de gérer à distance des appareils, des logiciels, de résoudre des problèmes, et bien plus encore.