GERBELOTBARILLON.COM

Parce qu'il faut toujours un commencement...

PSExec

PSExec est un outil puissant pour les administrateurs informatiques. Il se présente sous la forme d'une exécutable fonctionnant en ligne de commande uniquement.

PSExec peut être utilisé sur une machine locale avec les droits de l'utilisateur SYSTEM. Cet utilisateur dispose de plus de privilèges que l'utilisateur administrateur.

PSExec peut lancer des commandes sur des serveurs distants, en masse, et récupérer des résultats de ces commandes. PSExec peut exécuter des shells distants et renvoyer les résultats à la console. PSExec peut également permettre le déploiement à distance d'application, en mode silencieux, et renvoyer des informations.

Pour installer PSExec sur les desktop Windows il suffit de se rendre sur le Microsoft Store et de chercher la suite Sysinternals. Pour les environnements serveur, il faut se rendre sur le site SysInternals et télécharger les PsTools (https://docs.microsoft.com/fr-fr/sysinternals/downloads/psexec)

Pour que PSExec puisse fonctionner il faut absolument ouvrir le port 445 dans le firewall du serveur distant. Cela correspond au partge de fichiers et d'imprimantes sous Windows.

psexec -s -i command => Exécution de psexec localement avec les droits SYSTEM (-s) en mode interactif (-i). Cela va créer un service spécifique qui va prendre l'élévation de privilège, gérer les threads et tout fermer correctement quand la commande sera terminée.

Pour exécuter psexec sur plusieurs machines, il suffit soit de noter \\serveur1[,serveur2[,...] ou bien de passer un fichier avec @file, file étant le nom du fichier à traiter.

Par exemple, pour lancer un command prompt sur un serveur distant : psexec \\serveur -s -i -u Administrateur cmd Cela va créer un service psexesvc qui va lancer le command prompt à distante en redirigeant les entrées et sorties depuis le shell local du poste d'administration.

Il est même possible d'affecter des priorités et des CPU à l'usage de psexec ; -a n,n,... indiquant les numéros des coeurs à attribuer -background, -low, -high, -realtime pour les performances des processus