Fiabilité de session et reconnexion automatique
Pris en charge sur : Toutes les plates-formes Citrix Workspace prises en charge
Description
"Cette stratégie configure le comportement du client en cas de panne réseau. Pour configurer la reconnexion, sélectionnez : Activer la reconnexion automatique : en cas de panne réseau, le client tente automatiquement de se reconnecter au serveur. Activer la fiabilité de session : en cas de panne réseau, le client tente de se reconnecter à un serveur SSL/TLS. REMARQUE : si l'option Activer la reconnexion automatique et l'option Activer la fiabilité de session sont toutes les deux sélectionnées, le client sélectionne par défaut l'option Activer la fiabilité de session en cas de panne réseau. REMARQUE : si cette stratégie est activée et qu'aucune de ces options n'est sélectionnée, la stratégie n'est pas appliquée. Niveau de transparence : niveau de transparence appliqué à la session XenApp/XenDesktop durant la reconnexion à la session. Le paramètre 0 signifie que la fenêtre de la session XenApp/XenDesktop devient noire lors de la reconnexion à la session. Le paramètre 100 signifie qu'aucune couche de transparence n'est appliquée (écran figé) Dépannage : Certains serveurs proxy déconnecteront automatiquement les connexions qui restent inactives pendant un certain temps. Cela peut entraîner la déconnexion des sessions clientes lorsqu'elles ne sont pas utilisées. Une option disponible sur le serveur appelée « ICA Keep-Alive » permet d'envoyer des paquets de données supplémentaires durant les périodes d'inactivité, ce qui permet d'éviter que les proxys ferment les connexions. "
Registre
Software\Policies\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Network\Reconnection 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: Fiabilité de session et reconnexion automatique
; State: Enabled
; Supported on: Toutes les plates-formes Citrix Workspace prises en charge
[HKEY_CURRENT_USER\Software\Policies\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Network\Reconnection]
"TransportReconnectEnabled"=dword:00000001
"CGPAddress"=dword:00000001
"NetDisruptBrightness"=dword:00000050 PowerShell
# Exported from gporais.com
# Policy: Fiabilité de session et reconnexion automatique
# State: Enabled
# Supported on: Toutes les plates-formes Citrix Workspace prises en charge
$path = 'HKCU:\Software\Policies\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Network\Reconnection'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'TransportReconnectEnabled' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'CGPAddress' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'NetDisruptBrightness' -Value 80 -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: Fiabilité de session et reconnexion automatique
# 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 'HKCU:\Software\Policies\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Network\Reconnection' -Name 'TransportReconnectEnabled' -Expected 1 -Kind DWord)
(Test-RegistryValue -Path 'HKCU:\Software\Policies\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Network\Reconnection' -Name 'CGPAddress' -Expected 1 -Kind DWord)
(Test-RegistryValue -Path 'HKCU:\Software\Policies\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Network\Reconnection' -Name 'NetDisruptBrightness' -Expected 80 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Fiabilité de session et reconnexion automatique
# State: Enabled
# Supported on: Toutes les plates-formes Citrix Workspace prises en charge
$path = 'HKCU:\Software\Policies\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Network\Reconnection'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'TransportReconnectEnabled' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'CGPAddress' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'NetDisruptBrightness' -Value 80 -Type DWord SCCM CI
# Exported from gporais.com
# Policy: Fiabilité de session et reconnexion automatique
# 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: Fiabilité de session et reconnexion automatique
# 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 'HKCU:\Software\Policies\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Network\Reconnection' -Name 'TransportReconnectEnabled' -Expected 1 -Kind DWord)
(Test-RegistryValue -Path 'HKCU:\Software\Policies\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Network\Reconnection' -Name 'CGPAddress' -Expected 1 -Kind DWord)
(Test-RegistryValue -Path 'HKCU:\Software\Policies\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Network\Reconnection' -Name 'NetDisruptBrightness' -Expected 80 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Fiabilité de session et reconnexion automatique
# State: Enabled
# Supported on: Toutes les plates-formes Citrix Workspace prises en charge
$path = 'HKCU:\Software\Policies\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Network\Reconnection'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'TransportReconnectEnabled' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'CGPAddress' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'NetDisruptBrightness' -Value 80 -Type DWord