Utiliser la communication à distance 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 élevée.
L'exécution de Enable-PSRemoting
configure un point de terminaison de communication à distance pour la version d'installation spécifique dans laquelle vous exécutez la cmdlet. Par exemple, lorsque vous exécutez Enable-PSRemoting
alors que vous exécutez PowerShell 7.4, PowerShell crée un point de terminaison de communication à distance qui exécute PowerShell 7.4. Si vous exécutez Enable-PSRemoting
alors que vous exécutez PowerShell 7-preview, PowerShell crée un point de terminaison de remoting qui exécute PowerShell 7-preview. Vous pouvez créer plusieurs points de communication à distance pour différentes versions de PowerShell qui s'exécutent côte à côte.
L’exécution de Enable-PSRemoting
crée deux points de terminaison pour cette version.
- On en a un avec un nom simple correspondant à la version principale de PowerShell. qui héberge la session. Par exemple, PowerShell.7.4.
- L’autre nom de configuration contient le numéro de version complet. Par exemple, PowerShell.7.4.7.
Vous pouvez vous connecter à la dernière version de l’hôte PowerShell 7 à l’aide du nom simple, PowerShell.7.4. Vous pouvez vous connecter à une version spécifique de PowerShell à l’aide du nom plus long et spécifique à la version.
Utilisez le paramètre ConfigurationName avec les applets de commande New-PSSession
et Enter-PSSession
pour vous connecter à une configuration nommée.
Communication à distance pour les anciennes versions de Windows
Les conditions préalables suivantes doivent être remplies pour activer la communication à distance PowerShell sur WSMan sur les versions antérieures de Windows.
- Installez windows Management Framework (WMF) 5.1 (si nécessaire). Pour plus d’informations sur WMF, consultez Vue d’ensemble de WMF.
- Installez le Universal C Runtime sur les versions de Windows qui précèdent Windows 10. Il est disponible via le téléchargement direct ou Windows Update. Les systèmes entièrement corrigés ont déjà installé ce package.
La communication à distance de WSMan n'est pas prise en charge sur les plates-formes non Windows
Depuis la sortie de PowerShell 6, la prise en charge de la communication à distance via WS-Management (WSMan) sur les plateformes non Windows n'est disponible que pour un ensemble limité de distributions Linux. Toutes les versions de ces distributions prises en charge par WSMan ne sont plus prises en charge par les fournisseurs Linux qui les ont créées.
Sur les plates-formes non Windows, WSMan repose sur le projet Open Management Infrastructure (OMI), qui ne prend plus en charge la communication à distance de PowerShell. Le client OMI WSMan dépend de OpenSSL 1.0 . La plupart des distributions Linux sont passées à OpenSSL 2.0, ce qui n'est pas compatible avec les versions antérieures. À ce stade, il n’existe aucune distribution prise en charge qui a les dépendances nécessaires pour que le client OMI WSMan fonctionne.
Les bibliothèques obsolètes et le code de prise en charge ont été supprimés pour les plateformes non-Windows. Le pilotage à distance basé sur WSMan est toujours pris 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 la section Communication à distance de PowerShell via SSH.
Remarque
Les utilisateurs pourront peut-être faire fonctionner la communication à distance de WSMan en utilisant le module PSWSMan. Ce module n’est pas pris en charge ou géré par Microsoft.