Paramètres Local App Access
Pris en charge sur : ADMX Migrator a rencontré une stratégie qui ne dispose pas d'une valeur supportedOn.
Description
Utilisez cette stratégie pour contrôler comment le client présente les applications locales dans un bureau hébergé. Local App Access permet d'intégrer les applications installées localement dans un bureau hébergé. Lorsque les utilisateurs lancent des applications installées localement à l'aide de raccourcis, les applications donnent l'impression d'être exécutées sur leur bureau hébergé alors qu'elles sont en fait exécutées sur leur machine locale. Lorsque cette stratégie est activée, le client présente les applications installées localement au sein d'un bureau hébergé en tant que raccourcis. Lorsqu'elle est désactivée, le client ne présente pas les applications locales au sein des bureaux hébergés. La redirection des URL est également désactivée. Autoriser la redirection des URL : Lorsque ce paramètre est sélectionné, le client autorise la redirection des URL depuis le navigateur d'un bureau hébergé vers un navigateur installé localement ou vice versa. Des listes noires ou blanches d'URL sur l'hôte déterminent les URL qui sont redirigées. Les modules complémentaires, extensions et plug-ins de navigateur requis pour cette fonctionnalité doivent également être activés. Lorsque ce paramètre n'est pas sélectionné, les URL ne sont pas redirigées d'un bureau hébergé vers le client ou vice versa. Les modules complémentaires, extensions et plug-ins de navigateur ne sont pas désactivés.
Registre
Software\Policies\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Control Nom de valeur : ClientHostedAppsShortcuts
Activé : ClientHostedAppsShortcuts = true
Désactivé : ClientHostedAppsShortcuts = false
Cette stratégie définit plusieurs valeurs de registre :
ClientHostedApps ClientHostedApps = * ClientHostedApps = false RTWIMode Seamless Windows RTWIMode = * RTWIMode = false 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 Local App Access
; State: Enabled
; Supported on: ADMX Migrator a rencontré une stratégie qui ne dispose pas d'une valeur supportedOn.
[HKEY_LOCAL_MACHINE\Software\Policies\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Control]
"ClientHostedAppsShortcuts"="true"
"ClientHostedApps"="*"
"ClientHostedAppsURLEnabled"=dword:00000000
[HKEY_LOCAL_MACHINE\Software\Policies\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Seamless Windows]
"RTWIMode"="*" PowerShell
# Exported from gporais.com
# Policy: Paramètres Local App Access
# State: Enabled
# Supported on: ADMX Migrator a rencontré une stratégie qui ne dispose pas d'une valeur supportedOn.
$path = 'HKLM:\Software\Policies\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Control'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'ClientHostedAppsShortcuts' -Value 'true' -Type String
Set-ItemProperty -Path $path -Name 'ClientHostedApps' -Value '*' -Type String
Set-ItemProperty -Path $path -Name 'ClientHostedAppsURLEnabled' -Value 0 -Type DWord
$path = 'HKLM:\Software\Policies\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Seamless Windows'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'RTWIMode' -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: Paramètres Local App Access
# State: Enabled
# Supported on: ADMX Migrator a rencontré une stratégie qui ne dispose pas d'une valeur supportedOn.
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\Virtual Channels\Control' -Name 'ClientHostedAppsShortcuts' -Expected 'true' -Kind String)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Control' -Name 'ClientHostedApps' -Expected '*' -Kind String)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Seamless Windows' -Name 'RTWIMode' -Expected '*' -Kind String)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Control' -Name 'ClientHostedAppsURLEnabled' -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: Paramètres Local App Access
# State: Enabled
# Supported on: ADMX Migrator a rencontré une stratégie qui ne dispose pas d'une valeur supportedOn.
$path = 'HKLM:\Software\Policies\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Control'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'ClientHostedAppsShortcuts' -Value 'true' -Type String
Set-ItemProperty -Path $path -Name 'ClientHostedApps' -Value '*' -Type String
Set-ItemProperty -Path $path -Name 'ClientHostedAppsURLEnabled' -Value 0 -Type DWord
$path = 'HKLM:\Software\Policies\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Seamless Windows'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'RTWIMode' -Value '*' -Type String SCCM CI
# Exported from gporais.com
# Policy: Paramètres Local App Access
# State: Enabled
# Supported on: ADMX Migrator a rencontré une stratégie qui ne dispose pas d'une valeur supportedOn.
# 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 Local App Access
# State: Enabled
# Supported on: ADMX Migrator a rencontré une stratégie qui ne dispose pas d'une valeur supportedOn.
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\Virtual Channels\Control' -Name 'ClientHostedAppsShortcuts' -Expected 'true' -Kind String)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Control' -Name 'ClientHostedApps' -Expected '*' -Kind String)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Seamless Windows' -Name 'RTWIMode' -Expected '*' -Kind String)
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Control' -Name 'ClientHostedAppsURLEnabled' -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: Paramètres Local App Access
# State: Enabled
# Supported on: ADMX Migrator a rencontré une stratégie qui ne dispose pas d'une valeur supportedOn.
$path = 'HKLM:\Software\Policies\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Control'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'ClientHostedAppsShortcuts' -Value 'true' -Type String
Set-ItemProperty -Path $path -Name 'ClientHostedApps' -Value '*' -Type String
Set-ItemProperty -Path $path -Name 'ClientHostedAppsURLEnabled' -Value 0 -Type DWord
$path = 'HKLM:\Software\Policies\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Seamless Windows'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'RTWIMode' -Value '*' -Type String