Sdílet prostřednictvím


Get-Host

Získá objekt, který představuje aktuální hostitelský program.

Syntaxe

Get-Host []

Description

Rutina Get-Host získá objekt, který představuje program, který je hostitelem Prostředí Windows PowerShell.

Výchozí zobrazení obsahuje číslo verze Prostředí Windows PowerShell a aktuální oblast a jazykové nastavení, které hostitel používá, ale hostitelský objekt obsahuje celou řadu informací, včetně podrobných informací o verzi prostředí Windows PowerShell, která je aktuálně spuštěná, a aktuální jazykové verzi a jazykové verzi uživatelského rozhraní prostředí Windows PowerShell. Tuto rutinu můžete použít také k přizpůsobení funkcí uživatelského rozhraní hostitelského programu, jako jsou text a barvy pozadí.

Příklady

Příklad 1: Získání informací o hostiteli konzoly PowerShellu

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

Tento příkaz zobrazí informace o konzole PowerShellu, což je aktuální hostitelský program pro PowerShell v tomto příkladu. Obsahuje název hostitele, verzi PowerShellu, která běží v hostiteli, a aktuální jazykovou verzi a jazykovou verzi uživatelského rozhraní.

Vlastnosti Version, UI, CurrentCulture, CurrentUICulture, PrivateData a Runspace obsahují objekt s dalšími užitečnými vlastnostmi. Pozdější příklady tyto vlastnosti prověří.

Příklad 2: Změna velikosti okna PowerShellu

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

Tento příkaz změní velikost okna Windows PowerShellu na 10 řádků o 10 znaků.

Příklad 3: Získání verze PowerShellu pro hostitele

(Get-Host).Version

Major  Minor  Build  Revision PSSemVerPreReleaseLabel    PSSemVerBuildLabel
-----  -----  -----  -------- -----------------------    ------------------
7      4      0      -1       preview.1

Tento příkaz získá podrobné informace o verzi Prostředí Windows PowerShell spuštěné v hostiteli. Tyto hodnoty můžete zobrazit, ale ne změnit.

Vlastnost Version obsahuje Get-Host Objekt System.Version . Tento příkaz používá operátor kanálu (|) k odeslání objektu verze do rutiny Format-List . Příkaz Format-List používá parametr Property s hodnotou všech (*) k zobrazení všech vlastností a hodnot vlastností objektu verze.

Příklad 4: Získání aktuální jazykové verze hostitele

(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

Tento příkaz získá podrobné informace o aktuální jazykové verzi sady pro Windows PowerShell spuštěný v hostiteli. Jedná se o stejné informace, které rutina Get-Culture vrátí.

Podobně CurrentUICulture vlastnost vrátí stejný objekt, který Get-UICulture vrací.

CurrentCulture vlastnost host objektu obsahuje System.Globalization.CultureInfo objekt. Tento příkaz používá k odeslání objektu CultureInfo do Format-List rutiny operátor kanálu (|). Příkaz Format-List používá parametr Property s hodnotou všech (*) k zobrazení všech vlastností a hodnot vlastností CultureInfo objektu.

Příklad 5: Získání formátu DateTimeFormat pro aktuální jazykovou verzi

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

Tento příkaz vrátí podrobné informace o dateTimeFormat aktuální jazykové verze, která se používá pro Windows PowerShell.

CurrentCulture vlastnost host objektu obsahuje CultureInfo objekt, který má naopak mnoho užitečných vlastností. Mezi nimi, DateTimeFormat vlastnost obsahuje DateTimeFormatInfo objekt s mnoha užitečnými vlastnostmi.

K vyhledání typu objektu uloženého ve vlastnosti objektu použijte rutinu Get-Member . K zobrazení hodnot vlastností objektu použijte rutinu Format-List .

Příklad 6: Získání vlastnosti RawUI pro hostitele

Tento příkaz zobrazí vlastnosti RawUI vlastnosti hostitelského objektu. Změnou těchto hodnot můžete změnit vzhled hostitelského programu.

(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

Poznámka:

Na jiných platformách než Windows, ForegroundColor a BackgroundColor výchozí -1 nastavení, protože neexistuje žádný konzistentní způsob, jak je získat na platformách jiných než Windows.

Vstupy

None

Do této rutiny nemůžete roušit objekty.

Výstupy

System.Management.Automation.Internal.Host.InternalHost

Tato rutina vrátí objekt InternalHost .

Poznámky

Automatická $Host proměnná obsahuje stejný objekt, který Get-Host vrací, a můžete ji použít stejným způsobem. $PSCulture Podobně a $PSUICulture automatické proměnné obsahují stejné objekty jako CurrentCulture a CurrentUICulture vlastnosti hostitelského objektu. Tyto funkce můžete zaměnitelně.

Poznámka:

Nastavení barev byla $Host.PrivateData nahrazena proměnnou $PSStyle předvoleb. Další informace najdete v tématu about_ANSI_Terminals.

Další informace najdete v tématu about_Automatic_Variables.