// 2023 · Administration de parc · Windows · NodeJS + PowerShell

root@hotshell:~# HotShell

Outil d'administration à distance écrit en NodeJS et PowerShell, pour superviser un parc de machines Windows consentantes, en ligne de commande ou en bureau à distance : affichage de l'écran, relais souris et clavier, temps réel.

Session de démonstration

Connexion d'agents, inventaire du parc, prise en main d'un hôte du lab

hotshell — console d'administration (lab isolé)
 

Capacités

Session faible latence

Établissement et reprise de session quasi instantanés : gestion de connexions persistantes prêtes à recevoir des commandes.

📋

Synchronisation presse-papiers

Lecture, écriture et surveillance du presse-papiers d'un hôte géré (get / set / monitor) avec intervalle configurable — brique classique d'outil de prise en main.

🖼️

Capture d'écran

Capture de l'affichage d'un hôte géré à la demande, pour un état des lieux visuel : encodage et transfert d'image.

🛰️

Supervision multi-hôtes

Gestion d'un parc : liste des hôtes connectés, notes par machine, diffusion d'une commande à l'ensemble des agents.

🖥️

Bureau à distance

Flux de l'écran en image plus relais des événements souris et clavier : prise en main temps réel, dans l'esprit d'un VNC / TeamViewer.

Architecture

# composants du système

COMPOSANTS

  • Serveur d'orchestration Node.js Accepte les connexions des agents, multiplexe les sessions, expose une console d'administration.
  • Agent PowerShell S'exécute sur l'hôte géré, interface l'API Windows et relaie écran, presse-papiers et entrées.
  • Transport TCP sockets Canal bidirectionnel persistant entre serveur et agents, sérialisation des commandes et des flux.
  • Module bureau distant Windows API Capture d'image et injection des événements souris/clavier pour la prise en main temps réel.

Stack technique