Supported on: At least Windows Server 2008 R2 or Windows 7
Path in the GPO console
User Configuration\Administrative Templates\Microsoft Office 2016\Language Preferences\Editing Languages
Description
Defines the editing options for Office 2016 programs. In addition to configuring this setting, consider enabling the same language in the 'Enabled Editing Languages' policy node. Please refer to the Office Resource Kit documentation for important information on setting the installed version of Microsoft Office.
Bosnian (Cyrillic, Bosnia and Herzegovina)
-> 8218
Bosnian (Latin, Bosnia and Herzegovina)
-> 5146
Breton
-> 1150
Bulgarian
-> 1026
Burmese
-> 1109
Catalan
-> 1027
Central Kurdish (Iraq)
-> 1170
Cherokee
-> 1116
Chinese (China)
-> 2052
Chinese (Hong Kong S.A.R.)
-> 3076
Chinese (Macao S.A.R.)
-> 5124
Chinese (Singapore)
-> 4100
Chinese (Taiwan)
-> 1028
Corsican
-> 1155
Croatian (Bosnia and Herzegovina)
-> 4122
Croatian (Croatia)
-> 1050
Czech
-> 1029
Danish
-> 1030
Dari
-> 1164
Divehi
-> 1125
Dutch (Belgium)
-> 2067
Dutch (Netherlands)
-> 1043
Edo
-> 1126
English (Australia)
-> 3081
English (Belize)
-> 10249
English (Canada)
-> 4105
English (Caribbean)
-> 9225
English (Hong Kong S.A.R.)
-> 15369
English (India)
-> 16393
English (Indonesia)
-> 14345
English (Ireland)
-> 6153
English (Jamaica)
-> 8201
English (Malaysia)
-> 17417
English (New Zealand)
-> 5129
English (Philippines)
-> 13321
English (Singapore)
-> 18441
English (South Africa)
-> 7177
English (Trinidad and Tobago)
-> 11273
English (U.K.)
-> 2057
English (U.S.)
-> 1033
English (Zimbabwe)
-> 12297
Estonian
-> 1061
Faeroese
-> 1080
Filipino
-> 1124
Finnish
-> 1035
French (Belgium)
-> 2060
French (Cameroon)
-> 11276
French (Canada)
-> 3084
French (Caribbean)
-> 7180
French (Congo (DRC))
-> 9228
French (Côte d'Ivoire)
-> 12300
French (France)
-> 1036
French (Haiti)
-> 15372
French (Luxembourg)
-> 5132
French (Mali)
-> 13324
French (Monaco)
-> 6156
French (Morocco)
-> 14348
French (Reunion)
-> 8204
French (Senegal)
-> 10252
French (Switzerland)
-> 4108
Western Frisian (Netherlands)
-> 1122
Fulfulde
-> 1127
Scottish Gaelic (United Kingdom)
-> 1169
Galician
-> 1110
Georgian
-> 1079
German (Austria)
-> 3079
German (Germany)
-> 1031
German (Liechtenstein)
-> 5127
German (Luxembourg)
-> 4103
German (Switzerland)
-> 2055
Greek
-> 1032
Greenlandic
-> 1135
Guarani
-> 1140
Gujarati
-> 1095
Hausa (Latin)
-> 1128
Hawaiian
-> 1141
Hebrew (Israel)
-> 1037
Hindi
-> 1081
Hungarian
-> 1038
Ibibio
-> 1129
Icelandic
-> 1039
Igbo
-> 1136
Indonesian
-> 1057
Inuktitut (Latin)
-> 2141
Inuktitut (Syllabics)
-> 1117
Irish (Ireland)
-> 2108
isiZulu
-> 1077
isiXhosa
-> 1076
Italian (Italy)
-> 1040
Italian (Switzerland)
-> 2064
Japanese
-> 1041
Kannada
-> 1099
Kanuri
-> 1137
Kashmiri (Arabic)
-> 1120
Kashmiri (Devanagari)
-> 2144
Kazakh
-> 1087
Khmer
-> 1107
K'iche
-> 1158
Kinyarwanda
-> 1159
Konkani
-> 1111
Korean
-> 1042
Kyrgyz
-> 1088
Lao
-> 1108
Latin
-> 1142
Latvian
-> 1062
Lithuanian
-> 1063
Luxembourgish (Luxembourg)
-> 1134
Macedonian
-> 1071
Malay (Brunei)
-> 2110
Malay (Malaysia)
-> 1086
Malayalam
-> 1100
Maltese
-> 1082
Manipuri
-> 1112
Maori
-> 1153
Mapudungun
-> 1146
Marathi
-> 1102
Mohawk
-> 1148
Mongolian (Cyrillic)
-> 1104
Mongolian (Traditional Mongolian)
-> 2128
Nepali (India)
-> 2145
Nepali (Nepal)
-> 1121
Norwegian (Bokmål)
-> 1044
Norwegian (Nynorsk)
-> 2068
Occitan
-> 1154
Oromo
-> 1138
Odia
-> 1096
Papiamento
-> 1145
Pashto
-> 1123
Persian
-> 1065
Polish
-> 1045
Portuguese (Brazil)
-> 1046
Portuguese (Portugal)
-> 2070
Punjabi
-> 1094
Punjabi (Pakistan)
-> 2118
Quechua (Bolivia)
-> 1131
Quechua (Ecuador)
-> 2155
Quechua (Peru)
-> 3179
Romansh (Switzerland)
-> 1047
Romanian (Moldova)
-> 2072
Romanian (Romania)
-> 1048
Russian (Moldova)
-> 2073
Russian (Russia)
-> 1049
Sami, Inari (Finland)
-> 9275
Sami, Lule (Norway)
-> 4155
Sami, Lule (Sweden)
-> 5179
Sami, Northern (Finland)
-> 3131
Sami, Northern (Norway)
-> 1083
Sami, Northern (Sweden)
-> 2107
Sami, Skolt (Finland)
-> 8251
Sami, Southern (Norway)
-> 6203
Sami, Southern (Sweden)
-> 7227
Sanskrit
-> 1103
Serbian (Cyrillic, Bosnia and Herzegovina)
-> 7194
Serbian (Latin, Bosnia and Herzegovina)
-> 6170
Serbian (Cyrillic, Serbia and Montenegro (Former))
-> 3098
Serbian (Cyrillic, Serbia)
-> 10266
Serbian (Cyrillic, Montenegro)
-> 12314
Serbian (Latin, Serbia and Montenegro (Former))
-> 2074
Serbian (Latin, Montenegro)
-> 11290
Serbian (Latin, Serbia)
-> 9242
Sesotho
-> 1072
Sesotho sa Leboa
-> 1132
Setswana
-> 1074
Sindhi (Devanagari)
-> 1113
Sindhi (Arabic)
-> 2137
Sinhala
-> 1115
Slovak
-> 1051
Slovenian
-> 1060
Somali
-> 1143
Lower Sorbian
-> 2094
Upper Sorbian
-> 1070
Spanish (Argentina)
-> 11274
Spanish (Bolivia)
-> 16394
Spanish (Chile)
-> 13322
Spanish (Colombia)
-> 9226
Spanish (Costa Rica)
-> 5130
Spanish (Dominican Republic)
-> 7178
Spanish (Ecuador)
-> 12298
Spanish (El Salvador)
-> 17418
Spanish (Guatemala)
-> 4106
Spanish (Honduras)
-> 18442
Spanish (Mexico)
-> 2058
Spanish (Nicaragua)
-> 19466
Spanish (Panama)
-> 6154
Spanish (Paraguay)
-> 15370
Spanish (Peru)
-> 10250
Spanish (Puerto Rico)
-> 20490
Spanish (Spain)
-> 3082
Spanish (United States)
-> 21514
Spanish (Uruguay)
-> 14346
Spanish (Venezuela)
-> 8202
Swahili
-> 1089
Swedish (Finland)
-> 2077
Swedish (Sweden)
-> 1053
Syriac
-> 1114
Central Atlas Tamazight (Latin, Algeria)
-> 2143
Central Atlas Tamazight (Arabic, Morocco)
-> 1119
Tamil
-> 1097
Tatar
-> 1092
Telugu
-> 1098
Tajik
-> 1064
Thai
-> 1054
Tibetan (China)
-> 1105
Tigrinya (Eritrea)
-> 2163
Tigrinya (Ethiopia)
-> 1139
Turkish
-> 1055
Turkmen
-> 1090
Uyghur (China)
-> 1152
Ukrainian
-> 1058
Urdu
-> 1056
Uzbek (Cyrillic)
-> 2115
Uzbek (Latin)
-> 1091
Valencian
-> 2051
Venda
-> 1075
Vietnamese
-> 1066
Welsh
-> 1106
Wolof
-> 1160
Xitsonga
-> 1073
Sakha
-> 1157
Yi (China)
-> 1144
Yiddish
-> 1085
Yoruba
-> 1130
Export Builder
BETA
Configure the state, scope and options, then generate .reg, PowerShell, Intune and SCCM outputs — or add the setting to a multi-setting collection.
These exports write the registry — this is not a managed GPO.ⓘ
.reg file
Windows Registry Editor Version 5.00
; Exported from gporais.com
; Policy: Primary Editing Language
; State: Enabled
; Supported on: At least Windows Server 2008 R2 or Windows 7
[HKEY_CURRENT_USER\software\policies\microsoft\office\16.0\common\languageresources]
"installlanguage"=dword:00000436
More formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Primary Editing Language
# State: Enabled
# Supported on: At least Windows Server 2008 R2 or Windows 7
# Warning: In SYSTEM context (the Intune default), HKCU targets the SYSTEM profile. Run this script using the logged-on credentials.
$path = 'HKCU:\software\policies\microsoft\office\16.0\common\languageresources'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'installlanguage' -Value 1078 -Type DWord
Intune XML
No direct Policy CSP / OMA-URI mapping for this policy. Use the Intune Remediation tab, or ingest the ADMX in Intune.
Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Primary Editing Language
# State: Enabled
# Supported on: At least Windows Server 2008 R2 or Windows 7
# Warning: In SYSTEM context (the Intune default), HKCU targets the SYSTEM profile. Run this script using the logged-on credentials.
function Test-RegistryValue {
param(
[Parameter(Mandatory = $true)][string]$Path,
[Parameter(Mandatory = $true)][string]$Name,
[object]$Expected,
[ValidateSet('String', 'DWord', 'MultiString')][string]$Kind = 'String',
[switch]$Absent
)
try {
$item = Get-ItemProperty -LiteralPath $Path -Name $Name -ErrorAction Stop
} catch {
return $Absent.IsPresent
}
if ($Absent.IsPresent) { return $false }
$actual = $item.$Name
if ($Kind -eq 'DWord') { return ([int64]$actual) -eq ([int64]$Expected) }
if ($Kind -eq 'MultiString') {
$actualValues = @($actual)
$expectedValues = @($Expected)
if ($actualValues.Count -ne $expectedValues.Count) { return $false }
for ($i = 0; $i -lt $expectedValues.Count; $i++) {
if ([string]$actualValues[$i] -ne [string]$expectedValues[$i]) { return $false }
}
return $true
}
return [string]$actual -eq [string]$Expected
}
$checks = @(
(Test-RegistryValue -Path 'HKCU:\software\policies\microsoft\office\16.0\common\languageresources' -Name 'installlanguage' -Expected 1078 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Primary Editing Language
# State: Enabled
# Supported on: At least Windows Server 2008 R2 or Windows 7
# Warning: In SYSTEM context (the Intune default), HKCU targets the SYSTEM profile. Run this script using the logged-on credentials.
$path = 'HKCU:\software\policies\microsoft\office\16.0\common\languageresources'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'installlanguage' -Value 1078 -Type DWord
SCCM scripts
# Exported from gporais.com
# Policy: Primary Editing Language
# State: Enabled
# Supported on: At least Windows Server 2008 R2 or Windows 7
# SCCM Configuration Item guidance:
# Create a Configuration Item of type "Setting: Script".
# Discovery script: use the Detection script below.
# Remediation script: use the Remediation script below.
# Compliance rule: the Discovery script output equals 'Compliant'.
# === Detection script ===
# Exported from gporais.com
# Policy: Primary Editing Language
# State: Enabled
# Supported on: At least Windows Server 2008 R2 or Windows 7
# Warning: In SYSTEM context (the Intune default), HKCU targets the SYSTEM profile. Run this script using the logged-on credentials.
function Test-RegistryValue {
param(
[Parameter(Mandatory = $true)][string]$Path,
[Parameter(Mandatory = $true)][string]$Name,
[object]$Expected,
[ValidateSet('String', 'DWord', 'MultiString')][string]$Kind = 'String',
[switch]$Absent
)
try {
$item = Get-ItemProperty -LiteralPath $Path -Name $Name -ErrorAction Stop
} catch {
return $Absent.IsPresent
}
if ($Absent.IsPresent) { return $false }
$actual = $item.$Name
if ($Kind -eq 'DWord') { return ([int64]$actual) -eq ([int64]$Expected) }
if ($Kind -eq 'MultiString') {
$actualValues = @($actual)
$expectedValues = @($Expected)
if ($actualValues.Count -ne $expectedValues.Count) { return $false }
for ($i = 0; $i -lt $expectedValues.Count; $i++) {
if ([string]$actualValues[$i] -ne [string]$expectedValues[$i]) { return $false }
}
return $true
}
return [string]$actual -eq [string]$Expected
}
$checks = @(
(Test-RegistryValue -Path 'HKCU:\software\policies\microsoft\office\16.0\common\languageresources' -Name 'installlanguage' -Expected 1078 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Primary Editing Language
# State: Enabled
# Supported on: At least Windows Server 2008 R2 or Windows 7
# Warning: In SYSTEM context (the Intune default), HKCU targets the SYSTEM profile. Run this script using the logged-on credentials.
$path = 'HKCU:\software\policies\microsoft\office\16.0\common\languageresources'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'installlanguage' -Value 1078 -Type DWord
Building a multi-setting collection? Add this setting and generate combined .reg / PowerShell / GPO scripts.