Redirection bidirectionnelle du contenu
Pris en charge sur : Toutes les plates-formes Citrix Workspace prises en charge
Description
La redirection bidirectionnelle du contenu est la fonctionnalité qui permet de rediriger les URL du client vers le serveur et vice versa en fonction de la configuration. - Nom de l'application/du bureau publié : indique le nom de l'application ou du bureau publié utilisé pour lancer l'URL redirigée. Ce paramètre n'est pas utilisé lorsque la redirection bidirectionnelle du contenu est activée sur l'une des sessions ICA actives. C'est le type spécifié ci-dessous qui détermine si l'URL est lancée à partir d'une application ou d'un bureau. - Type de ressource utilisée pour la publication : indique le type de ressource (application ou bureau) utilisée pour lancer l'URL. - URL autorisées à être redirigées sur le VDA : répertorie la liste des URL autorisées à être ouvertes sur le VDA. Le point-virgule (;) agit en tant que délimiteur. « * » peut être utilisé en tant que caractère générique. Par exemple *.xyz.com. - URL autorisées à être redirigées sur le client : répertorie la liste des URL autorisées à être ouvertes sur le client. Le point-virgule (;) agit en tant que délimiteur. « * » peut être utilisé en tant que caractère générique. Par exemple *.xyz.com. Remarque : 1) Si une URL est placée à la fois dans un bureau et une application, elle sera lancée à partir de son emplacement d'origine. 2) Si l'URL ne figure dans aucun des deux, elle sera lancée à partir de son emplacement d'origine.
Registre
Software\Policies\Citrix\ICA Client\Bidirectional Content Redirection Nom de valeur : AllowBidirectionalContentRedirection
Activé : AllowBidirectionalContentRedirection = 1
Désactivé : AllowBidirectionalContentRedirection = 0
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: Redirection bidirectionnelle du contenu
; State: Enabled
; Supported on: Toutes les plates-formes Citrix Workspace prises en charge
[HKEY_CURRENT_USER\Software\Policies\Citrix\ICA Client\Bidirectional Content Redirection]
"AllowBidirectionalContentRedirection"=dword:00000001
"PublishedAppOrDesktopName"=""
"PublishedAppOrDesktopNameType"="0"
"VDAURLs"=""
"ClientURLs"="" PowerShell
# Exported from gporais.com
# Policy: Redirection bidirectionnelle du contenu
# State: Enabled
# Supported on: Toutes les plates-formes Citrix Workspace prises en charge
$path = 'HKCU:\Software\Policies\Citrix\ICA Client\Bidirectional Content Redirection'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'AllowBidirectionalContentRedirection' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'PublishedAppOrDesktopName' -Value '' -Type String
Set-ItemProperty -Path $path -Name 'PublishedAppOrDesktopNameType' -Value '0' -Type String
Set-ItemProperty -Path $path -Name 'VDAURLs' -Value '' -Type String
Set-ItemProperty -Path $path -Name 'ClientURLs' -Value '' -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: Redirection bidirectionnelle du contenu
# 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\Bidirectional Content Redirection' -Name 'AllowBidirectionalContentRedirection' -Expected 1 -Kind DWord)
(Test-RegistryValue -Path 'HKCU:\Software\Policies\Citrix\ICA Client\Bidirectional Content Redirection' -Name 'PublishedAppOrDesktopName' -Expected '' -Kind String)
(Test-RegistryValue -Path 'HKCU:\Software\Policies\Citrix\ICA Client\Bidirectional Content Redirection' -Name 'PublishedAppOrDesktopNameType' -Expected '0' -Kind String)
(Test-RegistryValue -Path 'HKCU:\Software\Policies\Citrix\ICA Client\Bidirectional Content Redirection' -Name 'VDAURLs' -Expected '' -Kind String)
(Test-RegistryValue -Path 'HKCU:\Software\Policies\Citrix\ICA Client\Bidirectional Content Redirection' -Name 'ClientURLs' -Expected '' -Kind String)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Redirection bidirectionnelle du contenu
# State: Enabled
# Supported on: Toutes les plates-formes Citrix Workspace prises en charge
$path = 'HKCU:\Software\Policies\Citrix\ICA Client\Bidirectional Content Redirection'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'AllowBidirectionalContentRedirection' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'PublishedAppOrDesktopName' -Value '' -Type String
Set-ItemProperty -Path $path -Name 'PublishedAppOrDesktopNameType' -Value '0' -Type String
Set-ItemProperty -Path $path -Name 'VDAURLs' -Value '' -Type String
Set-ItemProperty -Path $path -Name 'ClientURLs' -Value '' -Type String SCCM CI
# Exported from gporais.com
# Policy: Redirection bidirectionnelle du contenu
# 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: Redirection bidirectionnelle du contenu
# 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\Bidirectional Content Redirection' -Name 'AllowBidirectionalContentRedirection' -Expected 1 -Kind DWord)
(Test-RegistryValue -Path 'HKCU:\Software\Policies\Citrix\ICA Client\Bidirectional Content Redirection' -Name 'PublishedAppOrDesktopName' -Expected '' -Kind String)
(Test-RegistryValue -Path 'HKCU:\Software\Policies\Citrix\ICA Client\Bidirectional Content Redirection' -Name 'PublishedAppOrDesktopNameType' -Expected '0' -Kind String)
(Test-RegistryValue -Path 'HKCU:\Software\Policies\Citrix\ICA Client\Bidirectional Content Redirection' -Name 'VDAURLs' -Expected '' -Kind String)
(Test-RegistryValue -Path 'HKCU:\Software\Policies\Citrix\ICA Client\Bidirectional Content Redirection' -Name 'ClientURLs' -Expected '' -Kind String)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Redirection bidirectionnelle du contenu
# State: Enabled
# Supported on: Toutes les plates-formes Citrix Workspace prises en charge
$path = 'HKCU:\Software\Policies\Citrix\ICA Client\Bidirectional Content Redirection'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'AllowBidirectionalContentRedirection' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'PublishedAppOrDesktopName' -Value '' -Type String
Set-ItemProperty -Path $path -Name 'PublishedAppOrDesktopNameType' -Value '0' -Type String
Set-ItemProperty -Path $path -Name 'VDAURLs' -Value '' -Type String
Set-ItemProperty -Path $path -Name 'ClientURLs' -Value '' -Type String