Définir le répertoire de base de l’utilisateur des services Bureau à distance
Vérifié avec Windows 11 25H2 — mis à jour le 30 juillet 2026
Pris en charge sur : Au minimum Windows Server 2003
Chemin dans la console GPO
Configuration ordinateur\Modèles d'administration\Composants Windows\Services Bureau à distance\Hôte de la session Bureau à distance\Profils Description
Spécifie si les services Bureau à distance utilisent le chemin d’accès spécifié au partage réseau ou au répertoire local en tant que racine du répertoire de base de l’utilisateur pour une session de services Bureau à distance. Pour utiliser ce paramètre, sélectionnez l’emplacement du répertoire de base (réseau ou local) dans la liste déroulante Emplacement. Si vous choisissez de placer le répertoire sur un partage réseau, tapez le chemin d’accès racine au répertoire de base sous la forme \\nom_ordinateur\nom_partage, puis sélectionnez la lettre de lecteur à laquelle vous voulez mapper le partage réseau. Si vous choisissez de conserver le répertoire de base sur l’ordinateur local, tapez le chemin d’accès racine au répertoire de base sous la forme « lecteur:\chemin_accès » (sans les guillemets), sans variables d’environnement ni points de suspension. Ne spécifiez pas d’espace réservé pour l’alias de l’utilisateur, car les services Bureau à distance l’ajoutent automatiquement lors de l’ouverture de session. Remarque : la lettre de lecteur est ignorée si vous choisissez de spécifier un chemin d’accès local. Si vous choisissez de spécifier un chemin d’accès local, mais tapez ensuite le nom d’un partage réseau dans le chemin d’accès racine au répertoire de base, les services Bureau à distance placent les répertoires de base de l’utilisateur à l’emplacement réseau. Si l’état est Activé, les services Bureau à distance créent le répertoire de base de l’utilisateur à l’emplacement spécifié sur l’ordinateur local ou sur le réseau. Le chemin d’accès au répertoire de base de chaque utilisateur est le chemin d’accès racine au répertoire de base spécifié et l’alias de l’utilisateur. Si l’état est Désactivé ou Non configuré, le répertoire de base de l’utilisateur est celui qui a été spécifié au niveau du serveur.
Registre
SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services MDM / Intune (CSP)
./Device/Vendor/MSFT/Policy/Config/ADMX_TerminalServer/TS_USER_HOME Documentation Microsoft Learn Données de correspondance : Microsoft Learn (CC BY 4.0)
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: Définir le répertoire de base de l’utilisateur des services Bureau à distance
; State: Enabled
; Supported on: Au minimum Windows Server 2003
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services]
"WFHomeDirUNC"=dword:00000001
"WFHomeDir"=""
"WFHomeDirDrive"="Z:" Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Définir le répertoire de base de l’utilisateur des services Bureau à distance
# State: Enabled
# Supported on: Au minimum Windows Server 2003
$path = 'HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'WFHomeDirUNC' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'WFHomeDir' -Value '' -Type String
Set-ItemProperty -Path $path -Name 'WFHomeDirDrive' -Value 'Z:' -Type String Intune XML
OMA-URI: ./Device/Vendor/MSFT/Policy/Config/ADMX_TerminalServer/TS_USER_HOME
Data type: String
Value:
<enabled/>
<data id="TS_USER_HOME_LOCATION" value="1"/>
<data id="TS_HOME_DIR" value=""/>
<data id="TS_DRIVE_LETTER" value="Z:"/> Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Définir le répertoire de base de l’utilisateur des services Bureau à distance
# State: Enabled
# Supported on: Au minimum Windows Server 2003
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 NT\Terminal Services' -Name 'WFHomeDirUNC' -Expected 1 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services' -Name 'WFHomeDir' -Expected '' -Kind String)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services' -Name 'WFHomeDirDrive' -Expected 'Z:' -Kind String)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Définir le répertoire de base de l’utilisateur des services Bureau à distance
# State: Enabled
# Supported on: Au minimum Windows Server 2003
$path = 'HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'WFHomeDirUNC' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'WFHomeDir' -Value '' -Type String
Set-ItemProperty -Path $path -Name 'WFHomeDirDrive' -Value 'Z:' -Type String Scripts SCCM
# Exported from gporais.com
# Policy: Définir le répertoire de base de l’utilisateur des services Bureau à distance
# State: Enabled
# Supported on: Au minimum Windows Server 2003
# 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: Définir le répertoire de base de l’utilisateur des services Bureau à distance
# State: Enabled
# Supported on: Au minimum Windows Server 2003
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 NT\Terminal Services' -Name 'WFHomeDirUNC' -Expected 1 -Kind DWord)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services' -Name 'WFHomeDir' -Expected '' -Kind String)
(Test-RegistryValue -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services' -Name 'WFHomeDirDrive' -Expected 'Z:' -Kind String)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Définir le répertoire de base de l’utilisateur des services Bureau à distance
# State: Enabled
# Supported on: Au minimum Windows Server 2003
$path = 'HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'WFHomeDirUNC' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'WFHomeDir' -Value '' -Type String
Set-ItemProperty -Path $path -Name 'WFHomeDirDrive' -Value 'Z:' -Type String Vous construisez une collection multi-paramètres ? Ajoutez ce paramètre et générez des exports combinés (.reg, PowerShell, GPO).