Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Windows PowerShell est conçu pour être rétrocompatible avec les versions précédentes. Les commandets, fournisseurs, snap-ins, modules et scripts écrits pour Windows PowerShell 2.0 s’exécutent inchangés dans les versions plus récentes de Windows PowerShell. Cependant, Microsoft .NET Framework 4 a modifié la politique d’activation à l’exécution. Les programmes hôtes Windows PowerShell écrits pour Windows PowerShell 2.0 et compilés avec Common Language Runtime (CLR) 2.0 ne peuvent pas s’exécuter sans modification dans les nouvelles versions de Windows PowerShell compilées avec CLR 4.0 (ou versions ultérieures).
Le moteur Windows PowerShell 2.0 est conçu pour être utilisé uniquement lorsqu’un script ou un programme hôte existant ne peut pas s’exécuter car il est incompatible avec Windows PowerShell 5.1. Des exemples de cela incluent d’anciennes versions des modules Exchange ou SQL Server. De tels cas devraient être rares.
De nombreux programmes nécessitant le moteur Windows PowerShell 2.0 le lancent automatiquement. Ces instructions sont incluses pour les rares situations où il faut démarrer le moteur manuellement.
Dépréciation et préoccupations de sécurité
Windows PowerShell 2.0 a été déprécié en août 2017. Pour plus d’informations, consultez l’annonce sur le blog PowerShell.
Windows PowerShell 2.0 manque d’une part importante des fonctionnalités de renforcement et de sécurité ajoutées dans les versions 3, 4 et 5. Nous recommandons vivement, vivement aux utilisateurs de ne pas l’utiliser s’ils le peuvent éviter. Pour plus d’informations, voir Comparaison entre la sécurité du shell et du langage de script et PowerShell ♥ l’équipe bleue.
Installation et activation des programmes requis
Avant de démarrer le moteur Windows PowerShell 2.0, activez le moteur Windows PowerShell 2.0 et Microsoft .NET Framework 3.5 avec Service Pack 1. Pour les instructions, voir Installation de Windows PowerShell.
Les systèmes sur lesquels Windows Management Framework 3.0 ou supérieur est installé disposent de tous les composants requis. Aucune autre configuration n’est nécessaire. Pour plus d’informations sur l’installation de Windows Management Framework, voir Installer et configurer WMF.
Comment démarrer le moteur Windows PowerShell 2.0
Lorsque vous lancez Windows PowerShell, la dernière version démarre par défaut. Pour démarrer Windows PowerShell avec le moteur Windows PowerShell 2.0, utilisez le paramètre Version de PowerShell.exe. Vous pouvez exécuter la commande dans n’importe quelle invite de commande, y compris Windows PowerShell et Cmd.exe.
PowerShell.exe -Version 2
Comment démarrer une session à distance avec le moteur Windows PowerShell 2.0
Pour exécuter le moteur Windows PowerShell 2.0 en session distante, créez une configuration de session (également appelée point de terminaison) sur l’ordinateur distant qui charge le moteur Windows PowerShell 2.0. La configuration de la session est enregistrée sur l’ordinateur distant et peut être utilisée par tout utilisateur autorisé pour créer des sessions utilisant le moteur Windows PowerShell 2.0.
Il s’agit d’une tâche avancée généralement réalisée par un administrateur système.
La procédure suivante utilise le paramètre PSVersion du cmdlet Register-PSSessionConfiguration pour créer une configuration de session utilisant le moteur Windows PowerShell 2.0. Vous pouvez également utiliser le paramètre PowerShellVersion du cmdlet New-PSSessionConfigurationFile pour créer un fichier de configuration de session pour une session qui charge le moteur Windows PowerShell 2.0, et vous pouvez utiliser le paramètre PSVersion du paramètre Set-PSSessionConfiguration pour modifier une configuration de session afin d’utiliser le moteur Windows PowerShell 2.0.
Pour plus d’informations sur les fichiers de configuration de session, consultez about_Session_Configuration_Files. Pour des informations sur les configurations de session, y compris la configuration et la sécurité, voir about_Session_Configurations.
Pour démarrer une session Windows PowerShell 2.0 à distance
Pour créer une configuration de session nécessitant le moteur Windows PowerShell 2.0, utilisez le paramètre PSVersion du
Register-PSSessionConfigurationcmdlet avec une valeur de2.0. Exécutez cette commande sur l’ordinateur situé côté « serveur » ou à l’extrémité réceptrice de la connexion.La commande d’exemple suivante crée la configuration de la session PS2 sur l’ordinateur Server01. Pour exécuter cette commande, lancez Windows PowerShell avec l’option Exécuter en tant qu’administrateur .
Register-PSSessionConfiguration -Name PS2 -PSVersion 2.0Pour créer une session sur l’ordinateur Server01 utilisant la configuration de session PS2, utilisez le paramètre ConfigurationName des cmdlets qui créent une session distante, comme le cmdlet 'New-PSSession.
Lorsqu’une session utilisant la configuration de session démarre, le moteur Windows PowerShell 2.0 est automatiquement chargé dans la session.
La commande suivante lance une session sur l’ordinateur Server01 qui utilise la configuration de session PS2. La commande sauvegarde la session dans la
$svariable.$s = New-PSSession -ComputerName Server01 -ConfigurationName PS2
Comment démarrer un travail en arrière-plan avec le moteur Windows PowerShell 2.0
Pour démarrer un travail en arrière-plan avec le moteur Windows PowerShell 2.0, utilisez le paramètre PSVersion du cmdlet Start-Job .
La commande suivante lance un travail en arrière-plan avec le moteur Windows PowerShell 2.0
Start-Job {Get-Process} -PSVersion 2.0
Pour plus d’informations sur les emplois de background, voir about_Jobs.