Sommaire

Établissement de sessions avec des machines distantes

Tandis qu’il est possible avec les commandes de la famille WMI de s’adresser à des machines distantes (via les protocoles de communication DCOM et RPC), la communication n’est guère optimisée car à chaque requête, une session est établie, puis supprimée après le renvoi du résultat au client. De plus, le dialogue vers les machines distantes s’effectue de manière séquentielle.

Les commandes de la famille CIM améliorent grandement cet état de fait en apportant :

  • Une communication en utilisant au choix les protocoles HTTPS/WS-Man ou DCOM/RPC.

  • La possibilité de maintenir une session entre le client et les serveurs.

  • La possibilité d’envoyer des requêtes de façon parallèle et non pas séquentielle.

  • Un mécanisme de « remoting » similaire aux sessions PowerShell à distance.

Le « remoting » CIM est très proche du fonctionnement du mécanisme de « communication à distance » PowerShell (voir chapitre Exécution à distance).

Nous avons donc la possibilité soit d’établir une session temporaire le temps d’une requête avec le paramètre -ComputerName, soit d’utiliser une session CIM, via le paramètre -Session, afin d’envoyer simultanément une requête vers de multiples machines. ...