Autoriser une application Windows à partager des données d'applications entre les utilisateurs
Vérifié avec Windows 11 25H2 — mis à jour le 30 juillet 2026
Pris en charge sur : Au moins Windows Server 2016, Windows 10
Chemin dans la console GPO
Configuration ordinateur\Modèles d'administration\Composants Windows\Déploiement de package Appx Description
Gère la possibilité pour une application Windows de partager des données entre les utilisateurs qui ont installé l’application. Si vous activez ce paramètre de stratégie, une application Windows peut partager des données d’application avec d’autres instances de cette application. Les données sont partagées dans le dossier SharedLocal. Ce dossier est accessible via l’API Windows. Storage API. Si vous désactivez ce paramètre de stratégie, les applications Windows ne peuvent pas partager des données d’applications avec d’autres instances de cette application. Si cette stratégie était activée précédemment, toutes les données d’application partagées précédemment sont conservées dans le dossier SharedLocal.
Registre
Software\Policies\Microsoft\Windows\CurrentVersion\AppModel\StateManager Nom de valeur : AllowSharedLocalAppData
Activé : AllowSharedLocalAppData = 1
Désactivé : AllowSharedLocalAppData = 0
MDM / Intune (CSP)
./Device/Vendor/MSFT/Policy/Config/ApplicationManagement/AllowSharedUserAppData Documentation Microsoft Learn Données de correspondance : Microsoft Learn (CC BY 4.0)
Valeurs CSP
-
0 (Default)- Prevented/not allowed, but Microsoft Edge downloads book files to a per-user folder for each user. -
1- Allowed. Microsoft Edge downloads book files into a shared folder. For this policy to work correctly, you must also enable the Allow a Windows app to share application data between users group policy. Also, the users must be signed in with a school or work account.
Générateur d'exports
BETAConfigurez l'état, la portée et les options, puis générez les sorties .reg, PowerShell, Intune et SCCM — ou ajoutez le paramètre à une collection multi-paramètres.
Ces exports écrivent le registre — ce n'est pas une GPO managée. ⓘ
Fichier .reg
Windows Registry Editor Version 5.00
; Exported from gporais.com
; Policy: Autoriser une application Windows à partager des données d'applications entre les utilisateurs
; State: Enabled
; Supported on: Au moins Windows Server 2016, Windows 10
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\CurrentVersion\AppModel\StateManager]
"AllowSharedLocalAppData"=dword:00000001 Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Autoriser une application Windows à partager des données d'applications entre les utilisateurs
# State: Enabled
# Supported on: Au moins Windows Server 2016, Windows 10
$path = 'HKLM:\Software\Policies\Microsoft\Windows\CurrentVersion\AppModel\StateManager'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'AllowSharedLocalAppData' -Value 1 -Type DWord Intune XML
OMA-URI: ./Device/Vendor/MSFT/Policy/Config/ApplicationManagement/AllowSharedUserAppData
Data type: String
Value:
<enabled/> Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Autoriser une application Windows à partager des données d'applications entre les utilisateurs
# State: Enabled
# Supported on: Au moins Windows Server 2016, Windows 10
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\Microsoft\Windows\CurrentVersion\AppModel\StateManager' -Name 'AllowSharedLocalAppData' -Expected 1 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Autoriser une application Windows à partager des données d'applications entre les utilisateurs
# State: Enabled
# Supported on: Au moins Windows Server 2016, Windows 10
$path = 'HKLM:\Software\Policies\Microsoft\Windows\CurrentVersion\AppModel\StateManager'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'AllowSharedLocalAppData' -Value 1 -Type DWord Scripts SCCM
# Exported from gporais.com
# Policy: Autoriser une application Windows à partager des données d'applications entre les utilisateurs
# State: Enabled
# Supported on: Au moins Windows Server 2016, Windows 10
# 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: Autoriser une application Windows à partager des données d'applications entre les utilisateurs
# State: Enabled
# Supported on: Au moins Windows Server 2016, Windows 10
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\Microsoft\Windows\CurrentVersion\AppModel\StateManager' -Name 'AllowSharedLocalAppData' -Expected 1 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Autoriser une application Windows à partager des données d'applications entre les utilisateurs
# State: Enabled
# Supported on: Au moins Windows Server 2016, Windows 10
$path = 'HKLM:\Software\Policies\Microsoft\Windows\CurrentVersion\AppModel\StateManager'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'AllowSharedLocalAppData' -Value 1 -Type DWord Vous construisez une collection multi-paramètres ? Ajoutez ce paramètre et générez des exports combinés (.reg, PowerShell, GPO).