Partager via


Get-Host

Obtient un objet qui représente le programme hôte actuel.

Syntaxe

Default (Par défaut)

Get-Host

Description

L’applet de commande Get-Host obtient un objet qui représente le programme qui héberge Windows PowerShell.

L’affichage par défaut inclut le numéro de version de Windows PowerShell et les paramètres de langue actuels que l’hôte utilise, mais l’objet hôte contient une multitude d’informations, y compris des informations détaillées sur la version de Windows PowerShell en cours d’exécution et la culture actuelle de la culture et de l’interface utilisateur de Windows PowerShell. Vous pouvez également utiliser cette applet de commande pour personnaliser les fonctionnalités de l’interface utilisateur du programme hôte, telles que le texte et les couleurs d’arrière-plan.

Exemples

Exemple 1 : Obtenir des informations sur l’hôte de console PowerShell

Get-Host
Name             : ConsoleHost
Version          : 2.0
InstanceId       : e4e0ab54-cc5e-4261-9117-4081f20ce7a2
UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture   : en-US
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace

Cette commande affiche des informations sur la console PowerShell, qui est le programme hôte actuel pour PowerShell dans cet exemple. Il inclut le nom de l’hôte, la version de PowerShell en cours d’exécution dans l’hôte, ainsi que la culture actuelle et la culture de l’interface utilisateur.

La version, d’interface utilisateur, CurrentCulture, CurrentUICulture, PrivateDataet propriétés Runspace contiennent chacune un objet avec d’autres propriétés utiles. Les exemples ultérieurs examinent ces propriétés.

Exemple 2 : Redimensionner la fenêtre PowerShell

$H = Get-Host
$Win = $H.UI.RawUI.WindowSize
$Win.Height = 10
$Win.Width  = 10
$H.UI.RawUI.Set_WindowSize($Win)

Cette commande redimensionne la fenêtre Windows PowerShell sur 10 lignes par 10 caractères.

Exemple 3 : Obtenir la version De PowerShell pour l’hôte

(Get-Host).Version
Major  Minor  Build  Revision
-----  -----  -----  --------
5      1      22621  963

Cette commande obtient des informations détaillées sur la version de Windows PowerShell exécutée dans l’hôte. Vous pouvez afficher, mais pas modifier, ces valeurs.

La propriété version de de Get-Host contient un objet System.Version. Cette commande utilise un opérateur de pipeline (|) pour envoyer l’objet de version à l’applet de commande Format-List. La commande Format-List utilise le paramètre Property avec la valeur de tous (*) pour afficher toutes les propriétés et valeurs de propriété de l’objet version.

Exemple 4 : Obtenir la culture actuelle de l’hôte

(Get-Host).CurrentCulture | Format-List
Parent                         : en
LCID                           : 1033
KeyboardLayoutId               : 1033
Name                           : en-US
IetfLanguageTag                : en-US
DisplayName                    : English (United States)
NativeName                     : English (United States)
EnglishName                    : English (United States)
TwoLetterISOLanguageName       : en
ThreeLetterISOLanguageName     : eng
ThreeLetterWindowsLanguageName : ENU
CompareInfo                    : CompareInfo - en-US
TextInfo                       : TextInfo - en-US
IsNeutralCulture               : False
CultureTypes                   : SpecificCultures, InstalledWin32Cultures
NumberFormat                   : System.Globalization.NumberFormatInfo
DateTimeFormat                 : System.Globalization.DateTimeFormatInfo
Calendar                       : System.Globalization.GregorianCalendar
OptionalCalendars              : {System.Globalization.GregorianCalendar}
UseUserOverride                : True
IsReadOnly                     : True

Cette commande obtient des informations détaillées sur le jeu de culture actuel pour Windows PowerShell s’exécutant dans l’hôte. Il s’agit des mêmes informations que celles retournées par l’applet de commande Get-Culture.

De même, la propriété CurrentUICulture retourne le même objet que celui retourné par Get-UICulture.

La propriété CurrentCulture de l’objet hôte contient un objet System.Globalization.CultureInfo. Cette commande utilise un opérateur de pipeline (|) pour envoyer l’objet CultureInfo à l’applet de commande Format-List. La commande Format-List utilise le paramètre Property avec la valeur de tous (*) pour afficher toutes les propriétés et valeurs de propriété de l’objet CultureInfo.

Exemple 5 : Obtenir dateTimeFormat pour la culture actuelle

(Get-Host).CurrentCulture.DateTimeFormat | Format-List
AMDesignator                     : AM
Calendar                         : System.Globalization.GregorianCalendar
DateSeparator                    : /
FirstDayOfWeek                   : Sunday
CalendarWeekRule                 : FirstDay
FullDateTimePattern              : dddd, MMMM dd, yyyy h:mm:ss tt
LongDatePattern                  : dddd, MMMM dd, yyyy
LongTimePattern                  : h:mm:ss tt
MonthDayPattern                  : MMMM dd
PMDesignator                     : PM
RFC1123Pattern                   : ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
ShortDatePattern                 : M/d/yyyy
ShortTimePattern                 : h:mm tt
SortableDateTimePattern          : yyyy'-'MM'-'dd'T'HH':'mm':'ss
TimeSeparator                    : :
UniversalSortableDateTimePattern : yyyy'-'MM'-'dd HH':'mm':'ss'Z'
YearMonthPattern                 : MMMM, yyyy
AbbreviatedDayNames              : {Sun, Mon, Tue, Wed...}
ShortestDayNames                 : {Su, Mo, Tu, We...}
DayNames                         : {Sunday, Monday, Tuesday, Wednesday...}
AbbreviatedMonthNames            : {Jan, Feb, Mar, Apr...}
MonthNames                       : {January, February, March, April...}
IsReadOnly                       : False
NativeCalendarName               : Gregorian Calendar
AbbreviatedMonthGenitiveNames    : {Jan, Feb, Mar, Apr...}
MonthGenitiveNames               : {January, February, March, April...}

Cette commande retourne des informations détaillées sur dateTimeFormat de la culture actuelle utilisée pour Windows PowerShell.

La propriété CurrentCulture de l’objet hôte contient un objet CultureInfo qui, à son tour, a de nombreuses propriétés utiles. Parmi eux, la propriété DateTimeFormat contient un objet DateTimeFormatInfo avec de nombreuses propriétés utiles.

Pour rechercher le type d’un objet stocké dans une propriété d’objet, utilisez l’applet de commande Get-Member. Pour afficher les valeurs de propriété de l’objet, utilisez l’applet de commande Format-List.

Exemple 6 : Obtenir la propriété RawUI pour l’hôte

Cette commande affiche les propriétés de la propriété RawUI de l’objet hôte. En modifiant ces valeurs, vous pouvez modifier l’apparence du programme hôte.

(Get-Host).UI.RawUI
ForegroundColor       : Gray
BackgroundColor       : Black
CursorPosition        : 0,28
WindowPosition        : 0,0
CursorSize            : 25
BufferSize            : 120,29
WindowSize            : 120,29
MaxWindowSize         : 120,29
MaxPhysicalWindowSize : 1904,69
KeyAvailable          : True
WindowTitle           : PowerShell 7.3.3

Exemple 7 : Définir la couleur d’arrière-plan de la console PowerShell

Ces commandes modifient la couleur d’arrière-plan de la console Windows PowerShell en noir. La commande Clear-Host efface l’écran pour réinitialiser la fenêtre de console à la nouvelle couleur.

(Get-Host).UI.RawUI.BackgroundColor = "Black"
Clear-Host

Cette modification est effective uniquement dans la session active. Pour modifier la couleur d’arrière-plan de la console pour toutes les sessions, ajoutez la commande à votre profil PowerShell.

Exemple 8 : Définir la couleur d’arrière-plan pour les messages d’erreur

$Host.PrivateData.ErrorBackgroundColor = "white"

Cette commande modifie la couleur d’arrière-plan des messages d’erreur en blanc.

Cette commande utilise la variable automatique $Host, qui contient l’objet hôte pour le programme hôte actuel. Get-Host retourne le même objet que celui que contient $Host, de sorte que vous pouvez les utiliser de manière interchangeable.

Cette commande utilise la propriété PrivateData de $Host comme propriété ErrorBackgroundColor. Pour afficher toutes les propriétés de l’objet dans le $Host. Propriété PrivateData, type $Host.PrivateData | Format-List *.

Entrées

None

Vous ne pouvez pas diriger les objets vers cette applet de commande.

Sorties

System.Management.Automation.Internal.Host.InternalHost

Cette applet de commande retourne un objet InternalHost.

Notes

La variable automatique $Host contient le même objet que celui retourné par Get-Host, et vous pouvez l’utiliser de la même façon. De même, les variables automatiques $PSCulture et $PSUICulture contiennent les mêmes objets que les propriétés CurrentCulture et CurrentUICulture de l’objet hôte contiennent. Vous pouvez utiliser ces fonctionnalités de façon interchangeable.

Pour plus d’informations, consultez à propos des variables automatiques.