PsExec et PaExec : Comment exécuter des commandes à distance sous Windows facilement
Introduction 💡
Dans le monde de l’administration informatique, il est souvent nécessaire d’exécuter des commandes ou des programmes à distance sur un autre ordinateur, sans avoir à se déplacer physiquement. Pour cela, des outils comme PsExec et PaExec sont très populaires. Ces deux utilitaires permettent de contrôler et gérer des machines Windows à distance, ce qui simplifie grandement la maintenance, le déploiement ou le dépannage.
Dans cet article, nous allons découvrir ce que sont PsExec et PaExec, leurs usages, différences, et quelques exemples concrets pour bien débuter.
Qu’est-ce que PsExec ? 🔌
PsExec est un outil développé par Sysinternals (racheté par Microsoft), très utilisé par les administrateurs système. Il permet d’exécuter des commandes sur un autre PC Windows via le réseau, sans interface graphique.
Principales fonctionnalités
- Exécuter des programmes ou scripts à distance.
- Lancer des commandes avec des privilèges élevés (administrateur).
- Rediriger la sortie standard pour voir les résultats localement.
- Supporter l’exécution en mode interactif ou silencieux.
Exemple simple d’utilisation
Pour lancer l’invite de commandes (cmd) sur une machine distante appelée PC-Distante, on tape :
psexec \\PC-Distante cmd
Cela ouvre une session cmd distante pour interagir avec la machine.
Télécharger PsExec
Vous pouvez télécharger PsExec gratuitement depuis le site officiel Microsoft Sysinternals :
https://learn.microsoft.com/en-us/sysinternals/downloads/psexec
PaExec : une alternative libre et moderne 🆚
PaExec est un clone open source de PsExec. Il propose des fonctionnalités très proches, mais avec une licence libre et quelques améliorations comme :
- Pas besoin d’installer des services temporaires sur la machine distante.
- Compatible avec les dernières versions de Windows.
- Meilleure gestion des erreurs et de la connexion réseau.
PaExec est idéal pour ceux qui recherchent une solution gratuite et libre, tout en gardant la puissance et la simplicité de PsExec.
Télécharger PaExec
PaExec est disponible sur GitHub, où vous pouvez aussi accéder au code source :
PowerAdmin ou Github
Quand utiliser PsExec ou PaExec ? 🎯
Ces outils sont parfaits dans plusieurs scénarios courants :
- Déploiement de logiciels sur plusieurs machines à distance.
- Exécution de scripts de maintenance comme nettoyage, mises à jour.
- Dépannage à distance pour diagnostiquer et corriger des problèmes.
- Automatisation de tâches sur un parc informatique Windows.
Comment démarrer avec PaExec ? 🚀
- Téléchargez PaExec depuis son dépôt officiel.
- Placez-le dans un dossier accessible depuis la ligne de commande.
- Exécutez une commande similaire à PsExec :
paexec \\PC-Distante ipconfig
Vous verrez alors la sortie de la commande ipconfig sur la machine distante, directement dans votre terminal local.
Exemples pratiques d’utilisation de PaExec 🚀
Voici quelques exemples concrets issus d’une configuration réelle pour montrer la puissance de PaExec dans le quotidien d’un administrateur système.
1. Ouvrir une session commande distante
paexec.exe \\%IP% -s -accepteula cmd.exe
Lance une invite de commandes en mode système sur la machine distante identifiée par %IP%
.
2. Executer un script à distance
paexec.exe \\%IP% -s -accepteula "%logonserver%\netlogon\scripts\pingOK.bat"
Exécute un script pingOK.bat
sur la machine distante pour activer le ping, souvent désactivé par défaut pour la sécurité.
3. Redémarrer une machine à distance avec message d’avertissement
paexec.exe \\%IP% -s Shutdown.exe -r -f -t 60 -c "Redémarrage planifié dans 60 secondes"
Cette commande force un redémarrage (-r
), ferme les applications forcées (-f
), avec un délai de 60 secondes et un message personnalisé.
4. Désactiver ou activer le pare-feu Windows
Désactiver :
paexec.exe \\%IP% -s -accepteula "netsh advfirewall set allprofiles state off"
Activer :
paexec.exe \\%IP% -s -accepteula "netsh advfirewall set allprofiles state on"
5. Mise à jour des stratégies de groupe sur la machine distante
paexec.exe \\%IP% -s -acceptEULA gpupdate
⚠️ Précautions et bonnes pratiques
- Droits administrateurs requis : L’utilisateur doit avoir les droits nécessaires sur la machine distante.
- Pare-feu et réseau : Assurez-vous que les ports nécessaires (comme le port 445 pour SMB) sont ouverts.
- Sécurité : Ces outils peuvent exécuter des commandes avec de hauts privilèges, donc à utiliser avec précaution pour éviter toute compromission.
- Antivirus : Certains antivirus peuvent bloquer ces outils. Pensez à vérifier la politique de sécurité.
Conclusion 🏁
PsExec et PaExec sont des alliés puissants pour gérer des machines Windows à distance de manière efficace et rapide. Que vous soyez administrateur système ou technicien, ces outils vous faciliteront la vie pour déployer, dépanner ou automatiser vos tâches sans vous déplacer.
N’hésitez pas à tester PaExec si vous cherchez une alternative open source moderne à PsExec !