Get-Host
取得物件,表示目前的主機程式。
語法
Get-Host []
Description
Cmdlet Get-Host
會取得 物件,代表裝載 Windows PowerShell 的程式。
默認顯示包含 Windows PowerShell 版本號碼,以及主機正在使用的目前區域和語言設定,但主機物件包含大量資訊,包括目前執行的 Windows PowerShell 版本和 Windows PowerShell 目前文化特性和 UI 文化特性的詳細資訊。 您也可以使用此 Cmdlet 來自定義主機程式使用者介面的功能,例如文字和背景色彩。
範例
範例 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 文化特性。
Version、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 版本的詳細資訊。 您可以檢視但無法變更這些值。
的 Get-Host
Version 屬性包含 System.Version 物件。 此命令會使用管線運算符 (|
) 將版本對象傳送至 Format-List
Cmdlet。 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 目前文化特性集的詳細資訊。 這是 Cmdlet 所 Get-Culture
傳回的相同資訊。
同樣地, CurrentUICulture 屬性會傳回傳回的相同物件 Get-UICulture
。
主 物件的 CurrentCulture 屬性包含 System.Globalization.CultureInfo 物件。 此命令會使用管線運算符 (|
) 將 CultureInfo 物件傳送至 Format-List
Cmdlet。 此命令會使用 Property 參數搭配 all 值 (*
) 來顯示 CultureInfo 物件的所有屬性和屬性值。Format-List
範例 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...}
此命令會傳回目前用於 Windows PowerShell 之文化特性之 DateTimeFormat 的詳細資訊。
主 物件的 CurrentCulture 屬性包含 CultureInfo 物件,而文化特性又有許多有用的屬性。 其中, DateTimeFormat 屬性包含 具有許多實用屬性的 DateTimeFormatInfo 物件。
若要尋找儲存在物件屬性中的物件類型,請使用 Get-Member
Cmdlet。 若要顯示 物件的屬性值,請使用 Format-List
Cmdlet。
範例 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 平台上沒有一致的方式取得這些專案。
輸入
None
您無法使用管線將物件傳送至此 Cmdlet。
輸出
System.Management.Automation.Internal.Host.InternalHost
此 Cmdlet 會傳 回 InternalHost 物件。
備註
自動 $Host
變數包含傳回的相同物件 Get-Host
,而且您可以使用相同的方式使用它。 同樣地, $PSCulture
和 $PSUICulture
自動變數包含主機物件之 CurrentCulture 和 CurrentUICulture 屬性所包含的相同物件。 您可以交替使用這些功能。
注意
中的 $Host.PrivateData
色彩設定已由 $PSStyle
喜好設定變數取代。 如需詳細資訊,請參閱 about_ANSI_Terminals。
如需詳細資訊,請參閱 about_Automatic_Variables。