Toujours envoyer des informations de nombre de pages de travail pour les imprimantes IPP
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\Imprimantes Description
Détermine s’il faut toujours envoyer des informations de nombre de pages à des fins de gestion des comptes pour les imprimantes à l’aide du pilote de classe IPP Microsoft. Par défaut, les pages sont envoyées à l’imprimante dès leur rendu et les informations de nombre de pages ne sont pas envoyées à l’imprimante, sauf si les pages doivent être réorganisées. Si vous activez ce paramètre, le système affiche toutes les pages des travaux d’impression en avant et envoie à l’imprimante le nombre total de pages pour le travail d’impression. Si vous désactivez ce paramètre ou si vous ne le configurez pas, les pages sont imprimées dès leur rendu et le nombre de pages n’est envoyé que lorsque la réorganisation des pages est nécessaire pour traiter le travail.
Registre
Software\Policies\Microsoft\Windows NT\Printers\IPP Nom de valeur : AlwaysSendIppPageCounts
Activé : AlwaysSendIppPageCounts = 1
Désactivé : AlwaysSendIppPageCounts = 0
MDM / Intune (CSP)
./Device/Vendor/MSFT/Policy/Config/Printers/ConfigureIppPageCountsPolicy 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: Toujours envoyer des informations de nombre de pages de travail pour les imprimantes IPP
; State: Enabled
; Supported on: Au moins Windows Server 2016, Windows 10
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Printers\IPP]
"AlwaysSendIppPageCounts"=dword:00000001 Autres formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Toujours envoyer des informations de nombre de pages de travail pour les imprimantes IPP
# State: Enabled
# Supported on: Au moins Windows Server 2016, Windows 10
$path = 'HKLM:\Software\Policies\Microsoft\Windows NT\Printers\IPP'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'AlwaysSendIppPageCounts' -Value 1 -Type DWord Intune XML
OMA-URI: ./Device/Vendor/MSFT/Policy/Config/Printers/ConfigureIppPageCountsPolicy
Data type: String
Value:
<enabled/> Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Toujours envoyer des informations de nombre de pages de travail pour les imprimantes IPP
# 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 NT\Printers\IPP' -Name 'AlwaysSendIppPageCounts' -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: Toujours envoyer des informations de nombre de pages de travail pour les imprimantes IPP
# State: Enabled
# Supported on: Au moins Windows Server 2016, Windows 10
$path = 'HKLM:\Software\Policies\Microsoft\Windows NT\Printers\IPP'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'AlwaysSendIppPageCounts' -Value 1 -Type DWord Scripts SCCM
# Exported from gporais.com
# Policy: Toujours envoyer des informations de nombre de pages de travail pour les imprimantes IPP
# 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: Toujours envoyer des informations de nombre de pages de travail pour les imprimantes IPP
# 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 NT\Printers\IPP' -Name 'AlwaysSendIppPageCounts' -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: Toujours envoyer des informations de nombre de pages de travail pour les imprimantes IPP
# State: Enabled
# Supported on: Au moins Windows Server 2016, Windows 10
$path = 'HKLM:\Software\Policies\Microsoft\Windows NT\Printers\IPP'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'AlwaysSendIppPageCounts' -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).