Поиск по сайту:

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.