Get-Host (Microsoft.PowerShell.Utility)
Get-Host
- Модуль:
- Microsoft.PowerShell.Utility
Получает объект, представляющий текущую ведущую программу.
Синтаксис
Get-Host [] Описание
Командлет Get-Host получает объект, представляющий программу, на которой размещена Windows PowerShell.
Отображение по умолчанию включает номер версии Windows PowerShell, а также текущий регион и языковые настройки, которые использует хост, но объект хоста содержит обширную информацию, включая подробную информацию о версии Windows PowerShell, которая работает в данный момент, а также о текущей культуре и Культура пользовательского интерфейса Windows PowerShell. Вы также можете использовать этот командлет для настройки функций пользовательского интерфейса главной программы, таких как цвета текста и фона.
Примеры
Пример 1. Получите информацию об узле консоли 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Эта команда отображает информацию о консоли PowerShell, которая в этом примере является текущей основной программой для PowerShell. Он включает имя узла, версию PowerShell, работающую на узле, а также текущую культуру и региональные параметры пользовательского интерфейса.
Версия, UI, CurrentCulture, CurrentUICulture, PrivateData и . Каждое из свойств Runspace содержит объект с другими полезными свойствами. Более поздние примеры исследуют эти свойства.
Пример 2. Изменение размера окна PowerShell
$H = Get-Host
$Win = $H.UI.RawUI.WindowSize
$Win.Height = 10
$Win.Width = 10
$H.UI.RawUI.Set_WindowSize($Win)Эта команда изменяет размер окна Windows PowerShell до 10 строк по 10 символов.
Пример 3. Получите версию PowerShell для хоста
(Get-Host).Version
Major Minor Build Revision PSSemVerPreReleaseLabel PSSemVerBuildLabel
----- ----- ----- -------- ----------------------- ------------------
7 4 0 -1 preview.1Эта команда получает подробную информацию о версии Windows PowerShell, работающей на узле. Вы можете просматривать, но не изменять эти значения.
Свойство Version Get-Host содержит объект System.Version. Эта команда использует оператор конвейера (|) для отправки объекта версии в командлет Format-List. Команда Format-List использует параметр Property со значением all (*) для отображения всех свойств и значений свойств версии. объект.
Пример 4. Получите текущую культуру хоста
(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Эта команда получает подробную информацию о текущем наборе региональных параметров для Windows PowerShell, работающей на узле. Это та же информация, которую возвращает командлет Get-Culture.
Аналогично, свойство CurrentUICulture возвращает тот же объект, что и Get-UICulture.
Свойство CurrentCulture хост-объекта содержит объект System.Globalization.CultureInfo. Эта команда использует оператор конвейера (|) для отправки объекта CultureInfo в командлет Format-List. Команда Format-List использует параметр Property со значением all (*) для отображения всех свойств и значений свойств < объектstrong>CultureInfo.
Пример 5. Получите формат DateTimeFormat для текущего языка и региональных параметров.
(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...}Эта команда возвращает подробную информацию о DateTimeFormat текущего языка и региональных параметров, который используется для Windows PowerShell.
Свойство CurrentCulture хост-объекта содержит объект CultureInfo, который, в свою очередь, имеет множество полезных свойств. Среди них свойство DateTimeFormat содержит объект DateTimeFormatInfo со множеством полезных свойств.
Чтобы узнать тип объекта, хранящегося в свойстве объекта, используйте командлет Get-Member. Чтобы отобразить значения свойств объекта, используйте командлет Format-List.
Пример 6. Получите свойство RawUI для хоста
Эта команда отображает свойства свойства RawUI хост-объекта. Изменяя эти значения, вы можете изменить внешний вид хост-программы.
(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Примечание
На платформах, отличных от Windows, ForegroundColor и BackgroundColor по умолчанию имеют значение -1, поскольку не существует единого способа получить их на платформах, отличных от Windows.
Входы
Нет
Вы не можете передавать объекты в этот командлет.
Выходы
System.Management.Automation.Internal.Host.InternalHost
Этот командлет возвращает объект InternalHost.
Примечания
Автоматическая переменная $Host содержит тот же объект, который возвращает Get-Host, и вы можете использовать его таким же образом. Аналогично, автоматические переменные $PSCulture и $PSUICulture содержат те же объекты, что и свойства CurrentCulture и CurrentUICulture хост-объекта. Вы можете использовать эти функции взаимозаменяемо.
Примечание
Настройки цвета в $Host.PrivateData заменены привилегированной переменной $PSStyle. Дополнительные сведения см. в разделе about_ANSI_Terminals.
Дополнительные сведения см. в разделе about_Automatic_Variables.