Installation et utilisation
Côté installation c’est très simple. Téléchargez la suite PsTools et placez psexec.exe par exemple dans le C: de votre station d’administration ou d’un serveur. Ouvrez ensuite une invite de commande et tapez psexec.exe /? pour afficher les options disponibles.Voici maintenant quelques exemples d’utilisation de PsExec
- Pour copier puis pour éxécuter le programme hotfix.exe un serveur
psexec \server1 -c hotfix.exe
- Pour arrêter le service spooler sur le serveur distant \SERVER2
psexec \server2 net stop spooler
- Pour lancer Internet Explorer sur votre machine locale avec des droits limités:
psexec -l -d "c:program filesinternet exploreriexplore.exe"
- Pour lancer un programme sur plusieurs serveurs à la fois
SRV01 SRV02 SRV03 SRV04Il faut ensuite créer un fichier batch qui balayera le fichier list.txt et exécutera la commande désirée pour chacun des serveurs référencés. J’ajoute le code suivant dans un fichier nommé RemoteStopSpooler.bat
for /F %%1 IN (list.txt) do psexec.exe \%%1 net stop spooler
Il suffit de lancer RemoteStopSpooler.bat pour arrêter le service d’impression sur les serveurs SRV01 à SRV04. Et la j’ai vraiment gagner du temps !
📖 Retrouve tous nos tutoriels Windows, sécurité et PowerShell dans notre Guide Windows, IT & Sécurité 2026.
Bonjour,
Pour le dernier exemple, il est aussi possible de passer le fichier « list.txt » en paramètre de PSEXEC comme ceci:
psexec @list.txt net stop spooler
La commande ci-dessus produit le même effet que la création d'un fichier « bat ».
C'était la petite précision du jours … 😉
Emeric
Très intéressant, on peut effectivement se passer du FOR / DO, ce qui rend le script encore plus simple.