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 !
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
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.
Étape 2. Assurez-vous que le pare-feu est activé pour tous les profils de domaine, privé et 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).
É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.
Étape 2. Extrayez le fichier téléchargé et accédez au dossier PsExec.
É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.
Une erreur d"accès comme celle-ci apparaîtra si le pare-feu bloque psexec.
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
É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.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 :
Étape 1. Inscrivez-vous pour obtenir un nouveau compte sur le serveur hôte en cliquant sur S"inscrire, puis connectez-vous.
Étape 2. Sur l"ordinateur client, connectez-vous avec le même compte que celui utilisé sur l"ordinateur hôte.
É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.
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.
- ★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.