Sélectionner une langue OCR à partir d’une page de codes
Vérifié avec Windows 11 25H2 — mis à jour le 10 juillet 2026
Pris en charge sur : Au minimum Windows 7 par le biais de Windows 8.1 ou Windows Server 2012 R2
Chemin dans la console GPO
Configuration ordinateur\Modèles d'administration\Composants Windows\Rechercher\OCR Description
Ce paramètre de stratégie permet de sélectionner les langues de reconnaissance optique de caractères (OCR) appartenant à l’une des pages de codes prises en charge. Si vous activez ce paramètre de stratégie, le traitement OCR tient compte des langues choisies pendant l’indexation des fichiers TIFF. La langue du système par défaut est ignorée, sauf si elle fait partie des langues OCR sélectionnées. Si vous désactivez ou ne configurez pas ce paramètre de stratégie, le traitement OCR s’effectue uniquement dans la langue du système par défaut. Toutes les langues OCR que vous sélectionnez doivent appartenir à la même page de codes. Si vous choisissez des langues provenant de plusieurs pages de codes, la totalité de la sélection sera ignorée et la langue du système sera appliquée par défaut. Aucune réindexation n’a lieu lorsque vous activez cette stratégie et sélectionnez des langues OCR. Ce paramètre de stratégie concerne uniquement l’indexation de nouveaux fichiers, sauf si vous lancez une opération de réindexation manuelle.
Registre
SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR Nom de valeur : SelectOCRLangs
Générateur d'exports
BETAConfigurez l'état, la portée et les options, puis générez les sorties .reg, PowerShell, Intune et SCCM — ou ajoutez le paramètre à une collection multi-paramètres.
Ces exports écrivent le registre — ce n'est pas une GPO managée. ⓘ
Fichier .reg
Windows Registry Editor Version 5.00
; Exported from gporais.com
; Policy: Sélectionner une langue OCR à partir d’une page de codes
; State: Enabled
; Supported on: Au minimum Windows 7 par le biais de Windows 8.1 ou Windows Server 2012 R2
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR]
"SelectOCRLangs"=dword:00000001
"Estonian"=dword:00000000
"Latvian"=dword:00000000
"Lithuanian"=dword:00000000
"Albanian"=dword:00000000
"Croatian"=dword:00000000
"Czech"=dword:00000000
"Hungarian"=dword:00000000
"Polish"=dword:00000000
"Romanian"=dword:00000000
"SerbianLatin"=dword:00000000
"Slovak"=dword:00000000
"Slovenian"=dword:00000000
"Bulgarian"=dword:00000000
"Byelorussian"=dword:00000000
"MacedoniaFYRO"=dword:00000000
"Russian"=dword:00000000
"Serbian"=dword:00000000
"Ukrainian"=dword:00000000
"Catalan"=dword:00000000
"Danish"=dword:00000000
"Dutch"=dword:00000000
"English"=dword:00000000
"Faroese"=dword:00000000
"Finnish"=dword:00000000
"French"=dword:00000000
"German"=dword:00000000
"Icelandic"=dword:00000000
"Indonesian"=dword:00000000
"Italian"=dword:00000000
"Malaysian"=dword:00000000
"Norwegian"=dword:00000000
"Portuguese"=dword:00000000
"Spanish"=dword:00000000
"Swedish"=dword:00000000
"Greek"=dword:00000000
"Turkish"=dword:00000000
"Chinese (Simplified)"=dword:00000000
"Chinese (Traditional)"=dword:00000000
"Japanese"=dword:00000000
"Korean"=dword:00000000 Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Sélectionner une langue OCR à partir d’une page de codes
# State: Enabled
# Supported on: Au minimum Windows 7 par le biais de Windows 8.1 ou Windows Server 2012 R2
$path = 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'SelectOCRLangs' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'Estonian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Latvian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Lithuanian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Albanian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Croatian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Czech' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Hungarian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Polish' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Romanian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'SerbianLatin' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Slovak' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Slovenian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Bulgarian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Byelorussian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'MacedoniaFYRO' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Russian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Serbian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Ukrainian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Catalan' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Danish' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Dutch' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'English' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Faroese' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Finnish' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'French' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'German' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Icelandic' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Indonesian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Italian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Malaysian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Norwegian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Portuguese' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Spanish' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Swedish' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Greek' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Turkish' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Chinese (Simplified)' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Chinese (Traditional)' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Japanese' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Korean' -Value 0 -Type DWord Intune XML
Aucune correspondance directe Policy CSP / OMA-URI pour cette stratégie. Utilisez l'onglet Intune Remediation, ou importez l'ADMX dans Intune. Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Sélectionner une langue OCR à partir d’une page de codes
# State: Enabled
# Supported on: Au minimum Windows 7 par le biais de Windows 8.1 ou Windows Server 2012 R2
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 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'SelectOCRLangs' -Expected 1 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Estonian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Latvian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Lithuanian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Albanian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Croatian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Czech' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Hungarian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Polish' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Romanian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'SerbianLatin' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Slovak' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Slovenian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Bulgarian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Byelorussian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'MacedoniaFYRO' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Russian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Serbian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Ukrainian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Catalan' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Danish' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Dutch' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'English' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Faroese' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Finnish' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'French' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'German' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Icelandic' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Indonesian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Italian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Malaysian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Norwegian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Portuguese' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Spanish' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Swedish' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Greek' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Turkish' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Chinese (Simplified)' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Chinese (Traditional)' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Japanese' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Korean' -Expected 0 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Sélectionner une langue OCR à partir d’une page de codes
# State: Enabled
# Supported on: Au minimum Windows 7 par le biais de Windows 8.1 ou Windows Server 2012 R2
$path = 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'SelectOCRLangs' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'Estonian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Latvian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Lithuanian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Albanian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Croatian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Czech' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Hungarian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Polish' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Romanian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'SerbianLatin' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Slovak' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Slovenian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Bulgarian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Byelorussian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'MacedoniaFYRO' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Russian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Serbian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Ukrainian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Catalan' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Danish' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Dutch' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'English' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Faroese' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Finnish' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'French' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'German' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Icelandic' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Indonesian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Italian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Malaysian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Norwegian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Portuguese' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Spanish' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Swedish' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Greek' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Turkish' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Chinese (Simplified)' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Chinese (Traditional)' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Japanese' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Korean' -Value 0 -Type DWord Scripts SCCM
# Exported from gporais.com
# Policy: Sélectionner une langue OCR à partir d’une page de codes
# State: Enabled
# Supported on: Au minimum Windows 7 par le biais de Windows 8.1 ou Windows Server 2012 R2
# 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: Sélectionner une langue OCR à partir d’une page de codes
# State: Enabled
# Supported on: Au minimum Windows 7 par le biais de Windows 8.1 ou Windows Server 2012 R2
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 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'SelectOCRLangs' -Expected 1 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Estonian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Latvian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Lithuanian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Albanian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Croatian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Czech' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Hungarian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Polish' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Romanian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'SerbianLatin' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Slovak' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Slovenian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Bulgarian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Byelorussian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'MacedoniaFYRO' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Russian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Serbian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Ukrainian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Catalan' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Danish' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Dutch' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'English' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Faroese' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Finnish' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'French' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'German' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Icelandic' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Indonesian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Italian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Malaysian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Norwegian' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Portuguese' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Spanish' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Swedish' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Greek' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Turkish' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Chinese (Simplified)' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Chinese (Traditional)' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Japanese' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR' -Name 'Korean' -Expected 0 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Sélectionner une langue OCR à partir d’une page de codes
# State: Enabled
# Supported on: Au minimum Windows 7 par le biais de Windows 8.1 ou Windows Server 2012 R2
$path = 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search\OCR'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'SelectOCRLangs' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'Estonian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Latvian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Lithuanian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Albanian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Croatian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Czech' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Hungarian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Polish' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Romanian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'SerbianLatin' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Slovak' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Slovenian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Bulgarian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Byelorussian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'MacedoniaFYRO' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Russian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Serbian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Ukrainian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Catalan' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Danish' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Dutch' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'English' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Faroese' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Finnish' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'French' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'German' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Icelandic' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Indonesian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Italian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Malaysian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Norwegian' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Portuguese' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Spanish' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Swedish' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Greek' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Turkish' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Chinese (Simplified)' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Chinese (Traditional)' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Japanese' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'Korean' -Value 0 -Type DWord Vous construisez une collection multi-paramètres ? Ajoutez ce paramètre et générez des exports combinés (.reg, PowerShell, GPO).