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 versionsnummer och aktuella region- och språkinställningar 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 för 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 den aktuella kulturen och användargränssnittskulturen.
Egenskaperna Version, UI, CurrentCulture, CurrentUICulture, PrivateData och Runspace innehåller vart och ett 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 | Format-List -Property *
Major : 2
Minor : 0
Build : -1
Revision : -1
MajorRevision : -1
MinorRevision : -1
Det här kommandot hämtar detaljerad information om versionen 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 -Property *
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 - 1033
TextInfo : TextInfo - 1033
IsNeutralCulture : False
CultureTypes : SpecificCultures, InstalledWin32Cultures, FrameworkCultures
NumberFormat : System.Globalization.NumberFormatInfo
DateTimeFormat : System.Globalization.DateTimeFormatInfo
Calendar : System.Globalization.GregorianCalendar
OptionalCalendars : {System.Globalization.GregorianCalendar, System.Globalization.GregorianCalendar}
UseUserOverride : True
IsReadOnly : False
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 -Property *
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 kulturen 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 RawUI-egenskapen för värden
(Get-Host).UI.RawUI | Format-List -Property *
ForegroundColor : DarkYellow
BackgroundColor : DarkBlue
CursorPosition : 0,390
WindowPosition : 0,341
CursorSize : 25
BufferSize : 120,3000
WindowSize : 120,50
MaxWindowSize : 120,81
MaxPhysicalWindowSize : 182,81
KeyAvailable : False
WindowTitle : Windows PowerShell 2.0 (04/11/2008 00:08:14)
Det här kommandot visar egenskaperna för egenskapen RawUI för värdobjektet. Genom att ändra dessa värden kan du ändra värdprogrammets utseende.
Exempel 7: Ange bakgrundsfärgen för PowerShell-konsolen
(Get-Host).UI.RawUI.BackgroundColor = "Black"
cls
Dessa kommandon ändrar bakgrundsfärgen för Windows PowerShell-konsolen till svart. Cls-kommandot är ett alias för Clear-Host
funktionen som rensar skärmen och ändrar hela skärmen till den nya färgen.
Den här ändringen gäller endast i den aktuella sessionen. Om du vill ändra bakgrundsfärgen för konsolen för alla sessioner lägger du till kommandot i PowerShell-profilen.
Exempel 8: Ange bakgrundsfärgen för felmeddelanden
$Host.PrivateData.ErrorBackgroundColor = "white"
Det här kommandot ändrar bakgrundsfärgen för felmeddelanden till vit.
Det här kommandot använder den $Host
automatiska variabeln, som innehåller värdobjektet för det aktuella värdprogrammet. Get-Host
returnerar samma objekt som $Host
innehåller, så att du kan använda dem synonymt.
Det här kommandot använder egenskapen $Host
PrivateData för som egenskapen ErrorBackgroundColor. Om du vill se alla egenskaper för objektet i $Host
. PrivateData-egenskapen, skriv $host.PrivateData | format-list *
.
Indata
None
Du kan inte skicka indata till denna cmdlet.
Utdata
System.Management.Automation.Internal.Host.InternalHost
Get-Host
returnerar ett System.Management.Automation.Internal.Host.InternalHost-objekt .
Kommentarer
Den $Host
automatiska variabeln innehåller samma objekt som Get-Host
returnerar och du kan använda den på samma sätt. På samma sätt innehåller de $PSCulture
automatiska variablerna och $PSUICulture
samma objekt som egenskaperna CurrentCulture och CurrentUICulture för värdobjektet. Du kan använda de här funktionerna omväxlande.
Mer information finns i about_Automatic_Variables.