Nettoyer les imprimantes qui ne sont pas republiées automatiquement
Vérifié avec Windows 11 25H2 — mis à jour le 30 juillet 2026
Pris en charge sur : Au minimum Windows 2000
Chemin dans la console GPO
Configuration ordinateur\Modèles d'administration\Imprimantes Description
Détermine si le service de nettoyage d’un contrôleur de domaine nettoie les objets imprimante qui ne sont pas republiés automatiquement chaque fois que l’ordinateur hôte ne répond pas, comme c’est le cas avec les imprimantes Windows 2000. Ce paramètre s’applique aux imprimantes exécutant des systèmes d’exploitation autres que Windows 2000 et aux imprimantes Windows 2000 publiées en dehors de leur forêt. Le service de nettoyage Windows nettoie les objets imprimante dans Active Directory quand l’ordinateur qui les a publiés ne répond pas aux demandes de contact. Les ordinateurs fonctionnant sous Windows 2000 Professionnel détectent et republient les objets imprimante supprimés quand ils rejoignent le réseau. Cependant, les ordinateurs n’exécutant pas Windows 2000 et les ordinateurs des autres domaines ne peuvent pas republier automatiquement des imprimantes dans Active Directory. Par défaut, le système ne nettoie jamais leurs objets imprimante. Vous pouvez activer ce paramètre pour modifier le comportement par défaut. Pour utiliser ce paramètre, sélectionnez l’une des options suivantes dans la zone « Nettoyer les imprimantes qui ne seront pas republiées » : -- « Jamais » spécifie que les objets Imprimantes qui ne sont pas republiés automatiquement ne sont jamais nettoyés. « Jamais »est l’option par défaut. -- « Uniquement si le serveur d’impression est trouvé » nettoie les objets imprimantes qui ne sont pas republiés automatiquement seulement si le serveur d’impression répond, mais que l’imprimante n’est pas disponible. -- « Toutes les fois que l’imprimante ne peut pas être trouvée » nettoie les objets imprimante qui ne sont pas republiés automatiquement chaque fois que l’ordinateur hôte ne répond pas, comme c’est le cas avec les imprimantes Windows 2000. Remarque : ce paramètre s’applique aux imprimantes publiées à l’aide du composant Utilisateurs et ordinateurs Active Directory ou de Pubprn.vbs. Il ne s’applique pas aux imprimantes publiées à l’aide de l’option Imprimantes du Panneau de configuration. Conseil : si vous désactivez le nettoyage automatique, pensez à supprimer manuellement les objets imprimante chaque fois que vous supprimez une imprimante ou un serveur d’impression.
Registre
Software\Policies\Microsoft\Windows NT\Printers MDM / Intune (CSP)
./Device/Vendor/MSFT/Policy/Config/ADMX_Printing2/PruneDownlevel 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: Nettoyer les imprimantes qui ne sont pas republiées automatiquement
; State: Enabled
; Supported on: Au minimum Windows 2000
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Printers]
"PruneDownlevel"=dword:00000000 Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Nettoyer les imprimantes qui ne sont pas republiées automatiquement
# State: Enabled
# Supported on: Au minimum Windows 2000
$path = 'HKLM:\Software\Policies\Microsoft\Windows NT\Printers'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'PruneDownlevel' -Value 0 -Type DWord Intune XML
OMA-URI: ./Device/Vendor/MSFT/Policy/Config/ADMX_Printing2/PruneDownlevel
Data type: String
Value:
<enabled/>
<data id="PruneDownlevelTitle" value="0"/> Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Nettoyer les imprimantes qui ne sont pas republiées automatiquement
# State: Enabled
# Supported on: Au minimum Windows 2000
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\Printers' -Name 'PruneDownlevel' -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: Nettoyer les imprimantes qui ne sont pas republiées automatiquement
# State: Enabled
# Supported on: Au minimum Windows 2000
$path = 'HKLM:\Software\Policies\Microsoft\Windows NT\Printers'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'PruneDownlevel' -Value 0 -Type DWord Scripts SCCM
# Exported from gporais.com
# Policy: Nettoyer les imprimantes qui ne sont pas republiées automatiquement
# State: Enabled
# Supported on: Au minimum Windows 2000
# 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: Nettoyer les imprimantes qui ne sont pas republiées automatiquement
# State: Enabled
# Supported on: Au minimum Windows 2000
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\Printers' -Name 'PruneDownlevel' -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: Nettoyer les imprimantes qui ne sont pas republiées automatiquement
# State: Enabled
# Supported on: Au minimum Windows 2000
$path = 'HKLM:\Software\Policies\Microsoft\Windows NT\Printers'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'PruneDownlevel' -Value 0 -Type DWord Vous construisez une collection multi-paramètres ? Ajoutez ce paramètre et générez des exports combinés (.reg, PowerShell, GPO).