Set-WinUserLanguageList

Applies To: Windows 8, Windows Server 2012

Set-WinUserLanguageList

Sets the language list and associated properties for the current user account.

Syntax

Parameter Set: Default
Set-WinUserLanguageList [-LanguageList] <List<WinUserLanguage>> [-Force] [-Confirm] [-WhatIf] [ <CommonParameters>]

Detailed Description

The Set-WinUserLanguageList cmdlet sets the current user language settings. These settings include input method, spelling setting, text prediction setting, and handwriting input mode. For more information, see CultureInfo Class and Configurable Language and Cultural Settings.

Parameters

-Force

Aliases

none

Required?

false

Position?

named

Default Value

none

Accept Pipeline Input?

false

Accept Wildcard Characters?

false

-LanguageList<List<WinUserLanguage>>

Aliases

none

Required?

true

Position?

1

Default Value

none

Accept Pipeline Input?

true (ByValue)

Accept Wildcard Characters?

false

-Confirm

Prompts you for confirmation before executing the command.

Required?

false

Position?

named

Default Value

false

Accept Pipeline Input?

false

Accept Wildcard Characters?

false

-WhatIf

Describes what would happen if you executed the command without actually executing the command.

Required?

false

Position?

named

Default Value

false

Accept Pipeline Input?

false

Accept Wildcard Characters?

false

<CommonParameters>

This cmdlet supports the common parameters: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer, and -OutVariable. For more information, see about_CommonParameters.

Inputs

The input type is the type of the objects that you can pipe to the cmdlet.

  • List<WinUserLanguage>

    List<WinUserLanguage> is a list of WinUserLanguage objects that contain one or more languages and associated properties from the current user account’s language list. The language object contains the following properties:

    --BCP-47 (READ). A standard language tag that is used to identify languages. For more information, see the Internet Engineering Task Force (IETF) BCP 47 RFC.

    --Autonym (LP database) (READ). The name of the language in the language itself.

    --English name (LP database) (READ). The name of the language in English.

    --Localized name (LP database) (READ). The name of the language in the current Windows display language.

    --Script (LP database) (READ). The writing system of the language.

    --Input methods (READ/WRITE). A list of input method Tablet Input Panel (TIP) strings that are enabled for this language. The enabled input methods are listed in the format Language ID: Keyboard layout ID.

    --Handwriting recognition input mode (READ/WRITE). This value is either 0 (freehand) or 1 (write each character separately).

Examples

Example 1

This command adds the language French (France) to the user's language list.

PS C:\> $OldList = Get-WinUserLanguageList
PS C:\> $OldList.Add("fr-FR")
PS C:\> Set-WinUserLanguageList $OldList 

Example 2

This command changes the handwriting setting for the language English (United States) in the user’s language list to ON (write each character separately).

PS C:\> $1 = New-WinUserLanguageList en-US
PS C:\> $1[0].Handwriting = 1
PS C:\> Set-WinUserLanguageList $1

Get-WinUserLanguageList

New-WinUserLanguageList