Gérer les raccourcis d'applications
Pris en charge sur : Toutes les plates-formes Citrix Workspace prises en charge
Description
Si vous activez ce paramètre de stratégie : - Les ressources de votre magasin ne s'affichent pas dans la liste "Ajouter ou supprimer des applications" de Windows (la valeur par défaut est "false"). - Les raccourcis et l'icône Citrix Workspace d'une application sont automatiquement supprimés du magasin lorsque l'application n'est plus disponible (la valeur par défaut est "false"). - Effacer les applications affichées dans la fenêtre Citrix Workspace lors de la déconnexion. Si cette option est sélectionnée, les informations utilisateur sont supprimées lors de la fermeture de session de Citrix Workspace. Si cette option est désélectionnée, Citrix Workspace peut ne pas supprimer les informations utilisateur lors de la fermeture de session Citrix Workspace. - Empêcher Citrix Workspace d'actualiser la liste des applications à l'ouverture. Si cette option est sélectionnée, Citrix Workspace n'actualise pas la liste des applications après son lancement. Si cette option est désélectionnée, Citrix Workspace actualise la liste des applications au lancement de Citrix Workspace. - Ignorer la sélection en libre-service des applications et rendre toutes les applications obligatoires. Si Citrix Workspace utilise un service PNAgent, cette option est nécessaire pour ajouter toutes les applications automatiquement. Si Citrix Workspace utilise un magasin StoreFront, effectuez les modifications nécessaires sur le serveur StoreFront pour rendre le magasin obligatoire. (Actuellement, cette option ne s'applique pas aux magasins StoreFront). Lorsque cette option est sélectionnée, l'abonnement à toutes les applications en SelfService est activé pour les sites PNAgent. Si cette option est désélectionnée, l'utilisateur doit s'abonner manuellement à toutes les applications ou aux applications requises par les sites PNAgent.
Registre
SOFTWARE\Policies\Citrix\Dazzle 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: Gérer les raccourcis d'applications
; State: Enabled
; Supported on: Toutes les plates-formes Citrix Workspace prises en charge
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Citrix\Dazzle]
"StartMenuDir"=""
"DesktopDir"=""
"PutShortcutsInstartmenu"=dword:00000000
"PutShortcutsOnDesktop"=dword:00000000
"UseCategoryAsStartMenuPath"=dword:00000000
"UseCategoryAsDesktopPath"=dword:00000000
"UseDifferentPathsforStartmenuAndDesktop"=dword:00000000
"RemoveAppsOnLogoff"=dword:00000000
"RemoveAppsOnExit"=dword:00000000
"DontCreateAddRemoveEntry"=dword:00000000
"SilentlyUninstallRemovedResources"=dword:00000000
"ClearAppListOnLogoff"=dword:00000000
"SuppressRefreshOnStartup"=dword:00000000
"AllAppsAreMandatory"=dword:00000000 PowerShell
# Exported from gporais.com
# Policy: Gérer les raccourcis d'applications
# State: Enabled
# Supported on: Toutes les plates-formes Citrix Workspace prises en charge
$path = 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'StartMenuDir' -Value '' -Type String
Set-ItemProperty -Path $path -Name 'DesktopDir' -Value '' -Type String
Set-ItemProperty -Path $path -Name 'PutShortcutsInstartmenu' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'PutShortcutsOnDesktop' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'UseCategoryAsStartMenuPath' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'UseCategoryAsDesktopPath' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'UseDifferentPathsforStartmenuAndDesktop' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'RemoveAppsOnLogoff' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'RemoveAppsOnExit' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'DontCreateAddRemoveEntry' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'SilentlyUninstallRemovedResources' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'ClearAppListOnLogoff' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'SuppressRefreshOnStartup' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'AllAppsAreMandatory' -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: Gérer les raccourcis d'applications
# 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\Dazzle' -Name 'StartMenuDir' -Expected '' -Kind String)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle' -Name 'DesktopDir' -Expected '' -Kind String)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle' -Name 'PutShortcutsInstartmenu' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle' -Name 'PutShortcutsOnDesktop' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle' -Name 'UseCategoryAsStartMenuPath' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle' -Name 'UseCategoryAsDesktopPath' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle' -Name 'UseDifferentPathsforStartmenuAndDesktop' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle' -Name 'RemoveAppsOnLogoff' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle' -Name 'RemoveAppsOnExit' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle' -Name 'DontCreateAddRemoveEntry' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle' -Name 'SilentlyUninstallRemovedResources' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle' -Name 'ClearAppListOnLogoff' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle' -Name 'SuppressRefreshOnStartup' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle' -Name 'AllAppsAreMandatory' -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: Gérer les raccourcis d'applications
# State: Enabled
# Supported on: Toutes les plates-formes Citrix Workspace prises en charge
$path = 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'StartMenuDir' -Value '' -Type String
Set-ItemProperty -Path $path -Name 'DesktopDir' -Value '' -Type String
Set-ItemProperty -Path $path -Name 'PutShortcutsInstartmenu' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'PutShortcutsOnDesktop' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'UseCategoryAsStartMenuPath' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'UseCategoryAsDesktopPath' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'UseDifferentPathsforStartmenuAndDesktop' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'RemoveAppsOnLogoff' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'RemoveAppsOnExit' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'DontCreateAddRemoveEntry' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'SilentlyUninstallRemovedResources' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'ClearAppListOnLogoff' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'SuppressRefreshOnStartup' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'AllAppsAreMandatory' -Value 0 -Type DWord SCCM CI
# Exported from gporais.com
# Policy: Gérer les raccourcis d'applications
# 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: Gérer les raccourcis d'applications
# 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\Dazzle' -Name 'StartMenuDir' -Expected '' -Kind String)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle' -Name 'DesktopDir' -Expected '' -Kind String)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle' -Name 'PutShortcutsInstartmenu' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle' -Name 'PutShortcutsOnDesktop' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle' -Name 'UseCategoryAsStartMenuPath' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle' -Name 'UseCategoryAsDesktopPath' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle' -Name 'UseDifferentPathsforStartmenuAndDesktop' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle' -Name 'RemoveAppsOnLogoff' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle' -Name 'RemoveAppsOnExit' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle' -Name 'DontCreateAddRemoveEntry' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle' -Name 'SilentlyUninstallRemovedResources' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle' -Name 'ClearAppListOnLogoff' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle' -Name 'SuppressRefreshOnStartup' -Expected 0 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle' -Name 'AllAppsAreMandatory' -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: Gérer les raccourcis d'applications
# State: Enabled
# Supported on: Toutes les plates-formes Citrix Workspace prises en charge
$path = 'HKLM:\SOFTWARE\Policies\Citrix\Dazzle'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'StartMenuDir' -Value '' -Type String
Set-ItemProperty -Path $path -Name 'DesktopDir' -Value '' -Type String
Set-ItemProperty -Path $path -Name 'PutShortcutsInstartmenu' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'PutShortcutsOnDesktop' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'UseCategoryAsStartMenuPath' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'UseCategoryAsDesktopPath' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'UseDifferentPathsforStartmenuAndDesktop' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'RemoveAppsOnLogoff' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'RemoveAppsOnExit' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'DontCreateAddRemoveEntry' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'SilentlyUninstallRemovedResources' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'ClearAppListOnLogoff' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'SuppressRefreshOnStartup' -Value 0 -Type DWord
Set-ItemProperty -Path $path -Name 'AllAppsAreMandatory' -Value 0 -Type DWord