Utilisation de la communication à distance de WS-Management (WSMan) dans PowerShell

Activation de la communication à distance PowerShell

Pour activer la communication à distance PowerShell, exécutez la cmdlet Enable-PSRemoting dans une session PowerShell avec élévation de privilèges. L’exécution de Enable-PSRemoting configure un point de terminaison de communication à distance pour la version spécifique de l’installation où vous exécutez la cmdlet. Par exemple, quand vous exécutez Enable-PSRemoting avec PowerShell 7.3, PowerShell crée un point de terminaison de communication à distance exécutant PowerShell 7.3. Si vous exécutez Enable-PSRemoting avec PowerShell 7-preview, PowerShell crée un point de terminaison de communication à distance exécutant PowerShell 7-preview. Vous pouvez créer plusieurs points de terminaison de communication à distance pour différentes versions de cette exécution côte à côte.

L’exécution de Enable-PSRemoting crée deux points de terminaison pour cette version.

  • Un des deux a un nom simple correspondant à la version majeure de PowerShell qui héberge la session. Par exemple, PowerShell.7.3.
  • Le nom de l’autre configuration contient le numéro de version complet. Par exemple, PowerShell.7.3.7.

Vous pouvez vous connecter à la dernière version de l’hôte PowerShell 7 en utilisant le nom simple, PowerShell.7.3. Vous pouvez vous connecter à une version spécifique de PowerShell en utilisant le nom plus long spécifique à la version.

Utilisez le paramètre ConfigurationName avec les cmdlets New-PSSession et Enter-PSSession pour vous connecter à une configuration nommée.

La communication à distance de WS-Management n’est prise en charge sur les plateformes non-Windows.

Depuis la publication de PowerShell 6, la prise en charge de la communication à distance sur WS-Management (WSMan) sur les plateformes non-Windows a été disponible seulement pour un ensemble limité de distributions Linux. Toutes les versions de ces distributions qui prenaient en charge WSMan ne sont plus prises en charge par les fournisseurs Linux qui les ont créées.

Sur les plateformes non-Windows, WSMan s’appuyait sur le projet Open Management Infrastructure (OMI), qui ne prend plus en charge la communication à distance PowerShell. Le client WSMan OMI dépend de OpenSSL 1.0. La plupart des distributions Linux sont passées à OpenSSL 2.0, qui n’offre pas de compatibilité descendante. Pour l’instant, il n’existe aucune distribution prise en charge ayant les dépendances nécessaires pour que le client OMI WSMan fonctionne.

Les bibliothèques et le code permettant la prise en charge sont obsolètes et ont été supprimés pour les plateformes non-Windows. La communication à distance basée sur WSMan est néanmoins toujours prise en charge entre les systèmes Windows. La communication à distance via SSH est prise en charge pour toutes les plateformes. Pour plus d’informations, consultez Communication à distance PowerShell via SSH.

Remarque

Les utilisateurs peuvent avoir la possibilité de faire fonctionner la communication à distance de WSMan en utilisant le module PSWSMan. Ce module n’est pas pris en charge ni maintenu par Microsoft.

Pour aller plus loin