15/11/2024

Logiciels

Windows Terminal : ajouter une session PowerShell distante

I. Présentation

Windows Terminal donne l'accès à différentes consoles, notamment PowerShell et Windows PowerShell, dans la même interface. Lorsque l'on ouvre une console dans Windows Terminal, il charge les paramètres de cette console à partir du fichier settings.json où chacune d'entre elles dispose d'un profil.

Ce profil est personnalisable. Cela sous-entend aussi que l'on peut créer notre propre profil. Aujourd'hui, je vais vous montrer comment créer un profil personnalisé dans Windows Terminal pour ouvrir une connexion PowerShell distante sur un hôte, directement. Ainsi, dans le menu déroulant, nous pourrons d'un simple clic ouvrir la session distante.

Cet exemple s'applique à une session PSRemoting via PowerShell, mais nous pourrions imaginer démarrer une session SSH via Windows Subsystem for Linux.

? Tutoriel Windows Terminal : trucs et astuces

II. Créer le profil personnalisé

Dans le fichier settings.json, dans le tableau "profiles", il faut déclarer un nouvel élément, il contiendra plusieurs propriétés : name (nom du profil), tabTitle (nom de l'onglet), commandline (ligne de commande à saisir) et icon (icône du profil pour l'interface de WT).

Pour créer un profil nommé "SRV-IT-CONNECT" (et nommer l'onglet de cette façon), pour monter une connexion PowerShell 7 sur le serveur srv-mgmt-01.it-connect.local en utilisant le compte [email protected], voici le bloc :

 {
"name": "SRV-IT-CONNECT",
"tabTitle": "SRV-IT-CONNECT",
"commandline": "pwsh.exe -NoProfile -NoExit -Command Enter-PSSession -ComputerName srv-mgmt-01.it-connect.local -Credential [email protected]",
"icon": "C:/TEMP/itconnect-32x32.png"
}

Pour que ce soit plus, voici où il faut placer le code :

Nous pouvons voir que la nouvelle est bien présente ? - Sachez qu'il est possible d'en ajouter d'autres.

Il ne reste plus qu'à saisir le mot de passe pour le compte renseigné dans le profil, et le tour est joué ! ?

Pour finir, voici un exemple identique que le précédent, mais avec Windows PowerShell (seul le nom de l'exécutable change) :

 {
"name": "SRV-IT-CONNECT",
"tabTitle": "SRV-IT-CONNECT",
"commandline": "powershell.exe -NoProfile -NoExit -Command Enter-PSSession -ComputerName srv-mgmt-01.it-connect.local -Credential [email protected]",
"icon": "C:/TEMP/itconnect-32x32.png"
}
author avatar
Florian BURNEL Co-founder of IT-Connect
Ingénieur système et réseau, cofondateur d'IT-Connect et Microsoft MVP "Cloud and Datacenter Management". Je souhaite partager mon expérience et mes découvertes au travers de mes articles. Généraliste avec une attirance particulière pour les solutions Microsoft et le scripting. Bonne lecture.
Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Envoyer par mail

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.