Articles

utilisez PSEXEC pour exécuter des commandes distantes

Remarque: Cet article a été écrit à l’origine sur reich-consulting.net. Reich Web Consulting s’est concentré sur le web et n’offre plus de services de support technique, nous avons donc déplacé tout notre contenu de support technique hors site. Nous espérons que cet article vous sera utile. Il est fourni TEL QUEL, et nous ne fournirons plus de soutien sur ce sujet.,

Il existe de nombreux cas dans la gestion d’un réseau lorsqu’il devient nécessaire, ou du moins plus pratique, de pouvoir exécuter des commandes sur un ordinateur distant sans avoir à lancer une session de bureau à distance à part entière.

Jusqu’à ce que PowerShell Remoting arrive, il n’y avait pas de moyen natif d’exécuter des commandes distantes à partir de Windows, et même maintenant PS Remoting n’est pas exactement intuitif. C’est là que PSEXEC entre en jeu.,

PSEXEC est un utilitaire d’un développeur nommé Mark Russinovich et de sa société SysInternals (acheté depuis longtemps par Microsoft) qui vous permet d’exécuter des commandes sur un système distant. Tout ce dont vous avez besoin est le partage de fichiers et D’impression activé sur le système distant, et bien sûr les autorisations utilisateur appropriées pour exécuter la commande.

Voici un exemple rapide. Disons que je veux juste ouvrir une ligne de commande sur un autre ordinateur:

psexec \\workstation1 cmd

cela me donnera un shell de commande (ou une invite DOS si vous préférez) à l’ordinateur workrstation1. Mais c’est assez simpliste., Essayons un exemple plus compliqué.

j’ai écrit un fichier batch pour déployer un logiciel, et il ressemble un peu à ceci:

@REM InstallPanda.bat - Installs Panda Cloud Security Client
@ECHO OFF
ECHO Installing Panda Cloud Security Client...
msiexec \\fileserver\Panda\waagent.msi /qn
ECHO Installation completed with error code %ERRORLEVEL%

pour exécuter mon fichier batch sur un ordinateur distant en utilisant PSEXEC, je pourrais utiliser la commande suivante:

psexec \\workstation1 -c InstallPanda.bat

le premier argument \\workstation1, est le nom la commande doit être exécutée. Le deuxième argument-c, spécifie que le fichier doit être copié sur l’ordinateur distant et exécuté à partir de là. Bien sûr, L’Argument final InstallPanda.bat est la commande que je veux exécuter.,

mais attendez, il y a plus! Si je voulais exécuter la commande sur plusieurs ordinateurs à la fois, je peux ajouter les noms de ces ordinateurs à un fichier texte et appeler:

psexec @computerlist.txt -c InstallPanda.bat

j’utilise ces commandes psexec comme ceci comme déploiement logiciel d’un pauvre homme aussi depuis des années. Pour télécharger PSEXEC et pour un aperçu complet des paramètres et fonctionnalités de PSEXEC, visitez la page D’accueil de PSEXEC sur Microsoft.com.