Paramètres du clavier
Pris en charge sur : Toutes les plates-formes Citrix Workspace prises en charge
Description
La fonctionnalité de synchronisation de la disposition du clavier vous permet de basculer entre les dispositions du clavier sur la machine cliente. Cette fonctionnalité synchronise la disposition du clavier du client avec le serveur. Cette fonctionnalité vous offre les options suivantes : • Autoriser la synchronisation dynamique - Synchronise la disposition du clavier du client avec le serveur lorsque vous apportez des modifications. Lorsqu'elle est sélectionnée, cette option active également l'éditeur IME du client pour les langues d'Asie de l'Est. Si vous sélectionnez Oui pour cette option, vous remplacez les deux options suivantes. Synchroniser une seule fois – lorsque la session démarre – Synchronise la disposition du clavier du client avec le serveur lorsque la session est lancée. Les modifications que vous apportez à la disposition du clavier du client pendant la session ne prennent pas effet immédiatement. Pour appliquer les modifications, déconnectez-vous et reconnectez-vous. • Ne pas synchroniser - Indique que le client utilise la disposition du clavier présente sur le serveur. Cette stratégie n'est pas configurée par défaut. Lorsque vous désactivez cette stratégie, la disposition du clavier client est synchronisée avec le serveur uniquement au lancement de la session.
Registre
Software\Policies\Citrix\Ica Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Keyboard Cette stratégie définit plusieurs valeurs de registre :
LocalIME Keyboard LocalIME = (supprimée) LocalIME = 0 KeyboardSyncMode Keyboard KeyboardSyncMode = (supprimée) KeyboardSyncMode = (User Profile) REG Builder
BETAConfigurez l'état et les éléments pour générer les sorties .reg, PowerShell, Intune et SCCM.
Ces exports reproduisent l'effet registre de la stratégie. Modifier le registre directement n'équivaut pas à appliquer la GPO via la console (pas de gpupdate, pas de suivi centralisé). Testez avant la production ; HKLM nécessite des droits administrateur.
Fichier .reg
Windows Registry Editor Version 5.00
; Exported from gporais.com
; Policy: Paramètres du clavier
; State: Enabled
; Supported on: Toutes les plates-formes Citrix Workspace prises en charge
[HKEY_LOCAL_MACHINE\Software\Policies\Citrix\Ica Client\Engine\Lockdown Profiles\All Regions\Lockdown\GPO Disable\Keyboard]
"LocalIME"=-
"KeyboardSyncMode"=-
[HKEY_LOCAL_MACHINE\Software\Policies\Citrix\Ica Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Keyboard]
"LocalIME"="0"
"KeyboardSyncMode"="(User Profile)" PowerShell
# Exported from gporais.com
# Policy: Paramètres du clavier
# State: Enabled
# Supported on: Toutes les plates-formes Citrix Workspace prises en charge
$path = 'HKLM:\Software\Policies\Citrix\Ica Client\Engine\Lockdown Profiles\All Regions\Lockdown\GPO Disable\Keyboard'
Remove-ItemProperty -Path $path -Name 'LocalIME' -ErrorAction SilentlyContinue
Remove-ItemProperty -Path $path -Name 'KeyboardSyncMode' -ErrorAction SilentlyContinue
$path = 'HKLM:\Software\Policies\Citrix\Ica Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Keyboard'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'LocalIME' -Value '0' -Type String
Set-ItemProperty -Path $path -Name 'KeyboardSyncMode' -Value '(User Profile)' -Type String 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: Paramètres du clavier
# State: Enabled
# Supported on: Toutes les plates-formes Citrix Workspace prises en charge
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\Citrix\Ica Client\Engine\Lockdown Profiles\All Regions\Lockdown\GPO Disable\Keyboard' -Name 'LocalIME' -Absent)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Citrix\Ica Client\Engine\Lockdown Profiles\All Regions\Lockdown\GPO Disable\Keyboard' -Name 'KeyboardSyncMode' -Absent)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Citrix\Ica Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Keyboard' -Name 'LocalIME' -Expected '0' -Kind String)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Citrix\Ica Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Keyboard' -Name 'KeyboardSyncMode' -Expected '(User Profile)' -Kind String)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Paramètres du clavier
# State: Enabled
# Supported on: Toutes les plates-formes Citrix Workspace prises en charge
$path = 'HKLM:\Software\Policies\Citrix\Ica Client\Engine\Lockdown Profiles\All Regions\Lockdown\GPO Disable\Keyboard'
Remove-ItemProperty -Path $path -Name 'LocalIME' -ErrorAction SilentlyContinue
Remove-ItemProperty -Path $path -Name 'KeyboardSyncMode' -ErrorAction SilentlyContinue
$path = 'HKLM:\Software\Policies\Citrix\Ica Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Keyboard'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'LocalIME' -Value '0' -Type String
Set-ItemProperty -Path $path -Name 'KeyboardSyncMode' -Value '(User Profile)' -Type String SCCM CI
# Exported from gporais.com
# Policy: Paramètres du clavier
# State: Enabled
# Supported on: Toutes les plates-formes Citrix Workspace prises en charge
# 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: Paramètres du clavier
# State: Enabled
# Supported on: Toutes les plates-formes Citrix Workspace prises en charge
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\Citrix\Ica Client\Engine\Lockdown Profiles\All Regions\Lockdown\GPO Disable\Keyboard' -Name 'LocalIME' -Absent)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Citrix\Ica Client\Engine\Lockdown Profiles\All Regions\Lockdown\GPO Disable\Keyboard' -Name 'KeyboardSyncMode' -Absent)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Citrix\Ica Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Keyboard' -Name 'LocalIME' -Expected '0' -Kind String)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Citrix\Ica Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Keyboard' -Name 'KeyboardSyncMode' -Expected '(User Profile)' -Kind String)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Paramètres du clavier
# State: Enabled
# Supported on: Toutes les plates-formes Citrix Workspace prises en charge
$path = 'HKLM:\Software\Policies\Citrix\Ica Client\Engine\Lockdown Profiles\All Regions\Lockdown\GPO Disable\Keyboard'
Remove-ItemProperty -Path $path -Name 'LocalIME' -ErrorAction SilentlyContinue
Remove-ItemProperty -Path $path -Name 'KeyboardSyncMode' -ErrorAction SilentlyContinue
$path = 'HKLM:\Software\Policies\Citrix\Ica Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Keyboard'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'LocalIME' -Value '0' -Type String
Set-ItemProperty -Path $path -Name 'KeyboardSyncMode' -Value '(User Profile)' -Type String