Get-Host

Hämtar ett objekt som representerar det aktuella värdprogrammet.

Syntax

Get-Host []

Description

Cmdleten Get-Host hämtar ett objekt som representerar det program som är värd för Windows PowerShell.

Standardvisningen innehåller Windows PowerShell-versionsnumret och de aktuella region- och språkinställningarna som värden använder, men värdobjektet innehåller en mängd information, inklusive detaljerad information om den version av Windows PowerShell som för närvarande körs och den aktuella kulturen och användargränssnittskulturen i Windows PowerShell. Du kan också använda den här cmdleten för att anpassa funktioner i värdprogrammets användargränssnitt, till exempel text och bakgrundsfärger.

Exempel

Exempel 1: Hämta information om PowerShell-konsolvärden

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

Det här kommandot visar information om PowerShell-konsolen, som är det aktuella värdprogrammet för PowerShell i det här exemplet. Den innehåller namnet på värden, den version av PowerShell som körs i värden samt aktuell kultur och användargränssnittskultur.

Egenskaperna Version, UI, CurrentCulture, CurrentUICulture, PrivateData och Runspace innehåller var och en ett objekt med andra användbara egenskaper. Senare exempel undersöker dessa egenskaper.

Exempel 2: Ändra storlek på PowerShell-fönstret

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

Det här kommandot ändrar storlek på Windows PowerShell-fönstret till 10 rader med 10 tecken.

Exempel 3: Hämta PowerShell-versionen för värden

(Get-Host).Version

Major  Minor  Build  Revision
-----  -----  -----  --------
7      2      10     -1

Det här kommandot hämtar detaljerad information om vilken version av Windows PowerShell som körs på värden. Du kan visa, men inte ändra, dessa värden.

Egenskapen Version för Get-Host innehåller ett System.Version-objekt . Det här kommandot använder en pipelineoperator (|) för att skicka versionsobjektet till cmdleten Format-List . Kommandot Format-List använder parametern Egenskap med värdet alla (*) för att visa alla egenskaper och egenskapsvärden för versionsobjektet.

Exempel 4: Hämta den aktuella kulturen för värden

(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

Det här kommandot hämtar detaljerad information om den aktuella kulturuppsättningen för Windows PowerShell som körs på värden. Det här är samma information som returneras av cmdleten Get-Culture .

På samma sätt returnerar egenskapen CurrentUICulture samma objekt som Get-UICulture returnerar.

Egenskapen CurrentCulture för värdobjektet innehåller ett System.Globalization.CultureInfo-objekt . Det här kommandot använder en pipelineoperator (|) för att skicka CultureInfo-objektet till cmdleten Format-List . Kommandot Format-List använder parametern Egenskap med värdet alla (*) för att visa alla egenskaper och egenskapsvärden för CultureInfo-objektet .

Exempel 5: Hämta DateTimeFormat för den aktuella kulturen

(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...}

Det här kommandot returnerar detaljerad information om DateTimeFormat för den aktuella kultur som används för Windows PowerShell.

Egenskapen CurrentCulture för värdobjektet innehåller ett CultureInfo-objekt som i sin tur har många användbara egenskaper. Bland dem innehåller egenskapen DateTimeFormat ett DateTimeFormatInfo-objekt med många användbara egenskaper.

Om du vill hitta typen av ett objekt som lagras i en objektegenskap använder du cmdleten Get-Member . Om du vill visa objektets egenskapsvärden använder du cmdleten Format-List .

Exempel 6: Hämta egenskapen RawUI för värden

Det här kommandot visar egenskaperna för egenskapen RawUI för värdobjektet. Genom att ändra dessa värden kan du ändra utseendet på värdprogrammet.

(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

Kommentar

På icke-Windows-plattformar är ForegroundColor och BackgroundColor standard -1 eftersom det inte finns något konsekvent sätt att få dessa på plattformar som inte är Windows-plattformar.

Indata

None

Du kan inte skicka objekt till den här cmdleten.

Utdata

System.Management.Automation.Internal.Host.InternalHost

Den här cmdleten returnerar ett InternalHost-objekt .

Kommentarer

Den $Host automatiska variabeln innehåller samma objekt som Get-Host returnerar, och du kan använda det på samma sätt. På samma sätt innehåller och $PSCulture$PSUICulture automatiska variabler samma objekt som egenskaperna CurrentCulture och CurrentUICulture för värdobjektet. Du kan använda de här funktionerna på ett omväxlande sätt.

Kommentar

Färginställningarna i $Host.PrivateData har ersatts av inställningsvariabeln $PSStyle . Mer information finns i about_ANSI_Terminals.

Mer information finns i about_Automatic_Variables.