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 de instance.

Après avoir créé un objet CimSession qui spécifie les informations nécessaires 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 maintient 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 aucune version du système d’exploitation Windows.

En revanche, une exécution d’applet de commande à l’aide d’une session PSSession s’exécute sur l’ordinateur cible. Elle 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 XML de définition d’applet de commande basées sur CIM (CDXML) 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 définition et 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 à 15 le nombre de Connections CIM simultanées. Cette limite peut être remplacée par les applets de commande CDXML qui implémentent l’élément ThrottleLimit. Consultez la documentation de l’applet de commande individuelle pour comprendre l’élément ThrottleLimit.

Voir aussi

New-CimSession

about_PSSessions