Ruft ein Objekt ab, das das aktuelle Hostprogramm darstellt. Und zeigt standardmäßig Informationen über die Windows PowerShell-Version und die Regionaleinstellungen an.
Syntax
Get-Host [<CommonParameters>]
Beschreibung
Mit dem Cmdlet "Get-Host" wird ein Objekt abgerufen, das das Programm darstellt, das Windows PowerShell hostet.
Die Standardanzeige enthält die Windows PowerShell-Versionsnummer sowie die aktuellen Regional- und Spracheinstellungen, die der Host verwendet. Das Hostobjekt enthält jedoch vielfältige Informationen, einschließlich ausführlicher Informationen über die gegenwärtig ausgeführte Version von Windows PowerShell sowie die aktuelle Kultur und die Benutzeroberflächenkultur von Windows PowerShell. Sie können dieses Cmdlet auch verwenden, um Features der Benutzeroberfläche des Hostprogramms, z. B. Text- und Hintergrundfarbe, anzupassen.
Parameter
<CommonParameters>
Dieses Cmdlet unterstützt die folgenden allgemeinen Parameter: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer und -OutVariable. Weitere Informationen finden Sie unter about_Commonparameters.
Eingaben und Ausgaben
Der Eingabetyp ist der Typ der Objekte, die über die Pipeline an das Cmdlet übergeben werden können. Der Rückgabetyp ist der Typ der Objekte, die das Cmdlet zurückgibt.
Eingaben |
None Eingaben können nicht über die Pipeline an dieses Cmdlet übergeben werden. |
Ausgaben |
System.Management.Automation.Internal.Host.InternalHost Get-Host gibt ein System.Management.Automation.Internal.Host.InternalHost-Objekt zurück. |
Hinweise
Die automatische Variable "$host" enthält das gleiche Objekt, das von Get-Host zurückgegeben wird, und Sie können es auf die gleiche Weise verwenden. Ebenso enthalten die automatischen Variablen "$PSCulture" und "$PSUICulture" die gleichen Objekte wie die CurrentCulture-Eigenschaft und die CurrentUICulture-Eigenschaft des Hostobjekts. Diese Features sind austauschbar.
Weitere Informationen finden Sie unter "about_Automatic_Variables".
Beispiel 1
C:\PS>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 Beschreibung ----------- Mit diesem Befehl werden Informationen über die Windows PowerShell-Konsole angezeigt, die in diesem Beispiel das aktuelle Hostprogramm für Windows PowerShell ist. Sie umfassen den Namen des Hosts, die im Host ausgeführte Version von Windows PowerShell sowie die aktuelle Kultur und die Benutzeroberflächenkultur. Die Eigenschaften "Version", "UI", "CurrentCulture", "CurrentUICulture", "PrivateData" und "Runspace" enthalten jeweils ein Objekt mit äußerst nützlichen Eigenschaften. Diese Eigenschaften werden in späteren Beispielen untersucht.
Beispiel 2
C:\PS>$h = get-host C:\PS> $win = $h.ui.rawui.windowsize C:\PS> $win.height = 10 C:\PS> $win.width = 10 C:\PS> $h.ui.rawui.set_windowsize($win) Beschreibung ----------- Mit diesem Befehl wird die Größe des Windows PowerShell-Fensters in 10 Pixel mal 10 Pixel geändert.
Beispiel 3
C:\PS>(get-host).version | format-list -property * Major : 2 Minor : 0 Build : -1 Revision : -1 MajorRevision : -1 MinorRevision : -1 Beschreibung ----------- Mit diesem Befehl werden ausführliche Informationen über die Version von Windows PowerShell abgerufen, die im Host ausgeführt wird. Sie können diese Werte anzeigen, jedoch nicht ändern. Die Version-Eigenschaft von Get-Host enthält das System.Version-Objekt. In diesem Befehl wird das Versionsobjekt mithilfe des Pipelineoperators (|) an das Cmdlet "Format-List" gesendet. Im Befehl "Format-List" werden mit dem Wert * (alle) des Property-Parameters alle Eigenschaften und Eigenschaftenwerte des Versionsobjekts angezeigt.
Beispiel 4
C:\PS>(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 Beschreibung ----------- Mit diesem Befehl werden ausführliche Informationen über die aktuelle für Windows PowerShell festgelegte Kultur abgerufen, die im Host ausgeführt wird. Dies sind die gleichen Informationen, die vom Cmdlet "Get-Culture" zurückgegeben werden. (Ebenso gibt die CurrentUICulture-Eigenschaft das gleiche Objekt zurück, das von Get-UICulture zurückgegeben wird.) Die CurrentCulture-Eigenschaft des Hostobjekts enthält ein System.Globalization.CultureInfo-Objekt. In diesem Befehl wird das CultureInfo-Objekt mit einem Pipelineoperator (|) an das Cmdlet "Format-List" gesendet. Im Befehl "Format-List" werden mit dem Wert * (alle) des Property-Parameters alle Eigenschaften und Eigenschaftenwerte des CultureInfo-Objekts angezeigt.
Beispiel 5
C:\PS>(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...} Beschreibung ----------- Dieser Befehl gibt ausführliche Informationen über das DateTimeFormat der aktuellen Kultur zurück, die für Windows PowerShell verwendet wird. Die CurrentCulture-Eigenschaft des Hostobjekts enthält ein CultureInfo-Objekt, das über viele hilfreiche Eigenschaften verfügt. Von diesen enthält die DateTimeFormat-Eigenschaft ein DateTimeFormatInfo-Objekt mit vielen hilfreichen Eigenschaften. Um den Typ eines in einer Objekteigenschaft gespeicherten Objekts zu suchen, verwenden Sie das Cmdlet "Get-Member". Verwenden Sie zum Anzeigen der Eigenschaftenwerte des Objekts das Cmdlet "Format-List".
Beispiel 6
C:\PS>(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) Beschreibung ----------- Mit diesem Befehl werden die Eigenschaften der RawUI-Eigenschaft des Hostobjekts angezeigt. Durch das Ändern dieser Werte können Sie die Darstellung des Hostprogramms ändern.
Beispiel 7
C:\PS>(get-host).ui.rawui.backgroundcolor = "Black" C:\PS> cls Beschreibung ----------- Mit diesen Befehlen wird die Hintergrundfarbe der Windows PowerShell-Konsole in Schwarz geändert. Der Befehl "cls" ist ein Alias für die Clear-Host-Funktion, mit der der Bildschirm gelöscht und für den gesamten Bildschirm eine neue Farbe festgelegt wird. Diese Änderung ist nur in der aktuellen Sitzung wirksam. Um die Hintergrundfarbe der Konsole für alle Sitzungen zu ändern, fügen Sie den Befehl dem Windows PowerShell-Profil hinzu.
Beispiel 8
C:\PS>$host.privatedata.errorbackgroundcolor = "white" Beschreibung ----------- Mit diesem Befehl wird die Hintergrundfarbe von Fehlermeldungen in Weiß geändert. In diesem Befehl wird die automatische Variable "$host" verwendet, die das Hostobjekt für das aktuelle Hostprogramm enthält. Get-Host gibt das gleiche Objekt zurück, das $host enthält, deshalb ist die Verwendung dieser Befehle austauschbar. In diesem Befehl wird die PrivateData-Eigenschaft von "$host" als ErrorBackgroundColor-Eigenschaft verwendet. Um alle Eigenschaften des Objekts in der $host.privatedata-Eigenschaft anzuzeigen, geben Sie "$host.privatedata | format-list * " ein.
Siehe auch