Partager via


about_CimSession

Description courte

Décrit un objet CimSession et la différence entre les sessions CIM et les sessions PowerShell.

Description longue

Ces informations s’appliquent uniquement à PowerShell s’exécutant sur Windows.

Une session CIM (Common Information Model) est un objet côté client qui représente une connexion à un ordinateur local ou à un ordinateur distant. Vous pouvez utiliser des sessions CIM comme alternative aux sessions PowerShell (PSSessions). Les deux approches présentent des avantages.

Vous pouvez utiliser l’applet New-CimSession de commande sur un ordinateur Windows pour créer une session CIM qui contient des informations sur une connexion, telles que le nom de l’ordinateur, le protocole utilisé pour la connexion, l’ID de session et l’ID d’instance.

Après avoir créé un objet CimSession qui spécifie les informations requises pour établir une connexion, PowerShell n’établit pas immédiatement la connexion. Lorsqu’une applet de commande utilise la session CIM, PowerShell se connecte à l’ordinateur spécifié. Une fois l’applet de commande terminée, PowerShell met fin à la connexion.

Si vous créez une session PSSession au lieu d’utiliser une session CIM, PowerShell valide les paramètres de connexion, puis établit et gère la connexion. Si vous utilisez des sessions CIM, PowerShell n’ouvre pas de connexion réseau tant que nécessaire. Pour plus d’informations sur les sessions PowerShell, consultez about_PSSessions.

Quand utiliser une session CIM

Seules les applets de commande qui fonctionnent avec un fournisseur WMI (Windows Management Instrumentation) ou CIM sur WS-Man acceptent les sessions CIM. Pour d’autres applets de commande, utilisez psSessions.

Lorsque vous utilisez une session CIM, PowerShell exécute l’applet de commande sur le client local. Il se connecte au fournisseur WMI à l’aide de la session CIM. L’ordinateur cible ne nécessite pas PowerShell, ni même une version du système d’exploitation Windows.

En revanche, une applet de commande s’exécute à l’aide d’une session PSSession sur l’ordinateur cible. Il nécessite PowerShell sur le système cible. En outre, l’applet de commande renvoie des données à l’ordinateur local. PowerShell gère les données envoyées via la connexion et conserve la taille dans les limites définies par la gestion à distance Windows (WinRM). Les sessions CIM n’imposent pas les limites WinRM.

Utilisation des applets de commande CDXML

Les applets de commande CDXML (CMDLET Definition XML) basées sur CIM peuvent être écrites pour utiliser n’importe quel fournisseur WMI. Tous les fournisseurs WMI utilisent des objets CimSession . Pour plus d’informations sur CDXML, consultez la définition et les termes CDXML.

Les applets de commande CDXML ont un paramètre CimSession automatique qui peut prendre un tableau d’objets CimSession. Par défaut, PowerShell limite le nombre de connexions CIM simultanées à 15. Cette limite peut être substituée par les applets de commande CDXML qui implémentent l’objet ThrottleLimit. Consultez la documentation de l’applet de commande individuelle pour comprendre l’élément ThrottleLimit.

Voir aussi