Get-Culture

Ruft die aktuelle im Betriebssystem festgelegte Kultur ab.

Syntax

Get-Culture
   [-NoUserOverrides]
   [<CommonParameters>]
Get-Culture
   [-Name <String[]>]
   [-NoUserOverrides]
   [<CommonParameters>]
Get-Culture
   [-ListAvailable]
   [<CommonParameters>]

Beschreibung

Das Get-Culture Cmdlet ruft Informationen zu den aktuellen Kultureinstellungen ab. Hierzu gehören Informationen über die aktuellen Spracheinstellungen des Systems, z. B. das Tastaturlayout und das Anzeigeformat für Elemente wie Zahlen, Währung und Datumsangaben.

Sie können auch das Get-UICulture Cmdlet verwenden, das die aktuelle Benutzeroberflächenkultur im System abruft, und das Cmdlet "Set-Culture " im Modul "International". Die Benutzeroberflächenkultur bestimmt, welche Textzeichenfolgen für die Elemente der Benutzeroberfläche, z. B. Menüs und Meldungen, verwendet werden.

Beispiele

Beispiel 1: Abrufen von Kultureinstellungen

Get-Culture

LCID             Name             DisplayName
----             ----             -----------
1033             en-US            English (United States)

Dieser Befehl zeigt Informationen zu den regionalen Einstellungen auf dem Computer an.

Beispiel 2: Formatieren der Eigenschaften eines Kulturobjekts

PS C:\> $C = Get-Culture
PS C:\> $C | 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

PS C:\> $C.Calendar
MinSupportedDateTime : 1/1/0001 12:00:00 AM
MaxSupportedDateTime : 12/31/9999 11:59:59 PM
AlgorithmType        : SolarCalendar
CalendarType         : Localized
Eras                 : {1}
TwoDigitYearMax      : 2029
IsReadOnly           : False

PS C:\> $C.DateTimeFormat
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...}

PS C:\> $C.DateTimeFormat.FirstDayOfWeek
Sunday

Dieses Beispiel zeigt die riesige Menge von Daten im Kulturobjekt. Es zeigt, wie Sie die Eigenschaften und die untergeordneten Eigenschaften des Objekts anzeigen können.

Der erste Befehl verwendet das Get-Culture Cmdlet, um die aktuellen Kultureinstellungen auf dem Computer abzurufen. Das resultierende Kulturobjekt wird in der $C Variablen gespeichert.

Der zweite Befehl zeigt alle Eigenschaften des Kulturobjekts an. Es verwendet einen Pipelineoperator (|), um das Kulturobjekt an $C das Format-List Cmdlet zu senden. Es verwendet den Property-Parameter , um alle (*) Eigenschaften des Objekts anzuzeigen. Dieser Befehl kann abgekürzt werden als $c | fl *.

Die restlichen Befehle untersuchen die Eigenschaften des Kulturobjekts mithilfe der punktierten Schreibweise, um die Werte der Objekteigenschaften anzuzeigen. Sie können diese Schreibweise verwenden, um den Wert einer beliebigen Eigenschaft des Objekts anzuzeigen.

Der dritte Befehl verwendet die Punktnotation, um den Wert der Calendar-Eigenschaft des Kulturobjekts anzuzeigen.

Der vierte Befehl verwendet die Punktnotation, um den Wert der DataTimeFormat-Eigenschaft des Kulturobjekts anzuzeigen.

Viele Objekteigenschaften verfügen wiederum über Eigenschaften. Der fünfte Befehl verwendet die Punktnotation, um den Wert der FirstDayOfWeek -Eigenschaft der DateTimeFormat -Eigenschaft anzuzeigen.

Beispiel 3: Abrufen einer bestimmten Kultur

Rufen Sie das CultureInfo-Objekt für Französisch in Frankreich ab.

Get-Culture -Name fr-FR

LCID             Name             DisplayName
----             ----             -----------
1036             fr-FR            French (France)

Parameter

-ListAvailable

Ruft alle vom aktuellen Betriebssystem unterstützten Kulturen ab.

Dieser Parameter wurde in PowerShell 6.2 eingeführt.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Rufen Sie eine bestimmte Kultur basierend auf dem Namen ab.

Dieser Parameter wurde in PowerShell 6.2 eingeführt.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-NoUserOverrides

Benutzeränderungen für die aktuelle Kultur ignorieren.

Dieser Parameter wurde in PowerShell 6.2 eingeführt.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Eingaben

None

Sie können keine Objekte an dieses Cmdlet weiterleiten.

Ausgaben

CultureInfo

Dieses Cmdlet gibt ein CultureInfo-Objekt zurück, das die aktuelle Kultur darstellt.

Hinweise

Sie können auch die $PsCulture variablen $PsUICulture verwenden. Die $PsCulture Variable speichert den Namen der aktuellen Kultur, und die $PsUICulture Variable speichert den Namen der aktuellen Benutzeroberflächenkultur.