en-US windows computer

Disallow installation of printers using kernel-mode drivers

Verified with Windows 11 25H2 — updated on July 30, 2026

Windows 11 25H2

Supported on: Windows Server 2003, Windows XP, and Windows 2000 only

Path in the GPO console

Computer Configuration\Administrative Templates\Printers

Description

Determines whether printers using kernel-mode drivers may be installed on the local computer. Kernel-mode drivers have access to system-wide memory, and therefore poorly-written kernel-mode drivers can cause stop errors. If you disable this setting, or do not configure it, then printers using a kernel-mode drivers may be installed on the local computer running Windows XP Home Edition and Windows XP Professional. If you do not configure this setting on Windows Server 2003 family products, the installation of kernel-mode printer drivers will be blocked. If you enable this setting, installation of a printer using a kernel-mode driver will not be allowed. Note: By applying this policy, existing kernel-mode drivers will be disabled upon installation of service packs or reinstallation of the Windows XP operating system. This policy does not apply to 64-bit kernel-mode printer drivers as they cannot be installed and associated with a print queue.

Registry

HKLM Software\Policies\Microsoft\Windows NT\Printers

Value name: KMPrintersAreBlocked

Enabled: KMPrintersAreBlocked = 1

Disabled: KMPrintersAreBlocked = 0

MDM / Intune (CSP)

./Device/Vendor/MSFT/Policy/Config/ADMX_Printing/KMPrintersAreBlocked
Device Since Windows 10, version 2004 with KB5005101 [10.0.19041.1202] and later | Windows 10, version 20H2 with KB5005101 [10.0.19042.1202] and later | Windows 10, version 21H1 with KB5005101 [10.0.19043.1202] and later | Windows 11, version 21H2 [10.0.22000] and later Official mapping (Microsoft Learn)

Microsoft Learn documentation Mapping data: Microsoft Learn (CC BY 4.0)

Export Builder

BETA

Configure the state, scope and options, then generate .reg, PowerShell, Intune and SCCM outputs — or add the setting to a multi-setting collection.

These exports write the registry — this is not a managed GPO.

.reg file

Windows Registry Editor Version 5.00

; Exported from gporais.com
; Policy: Disallow installation of printers using kernel-mode drivers
; State: Enabled
; Supported on: Windows Server 2003, Windows XP, and Windows 2000 only

[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Printers]
"KMPrintersAreBlocked"=dword:00000001
More formats (PowerShell, Intune, SCCM)

PowerShell

# Exported from gporais.com
# Policy: Disallow installation of printers using kernel-mode drivers
# State: Enabled
# Supported on: Windows Server 2003, Windows XP, and Windows 2000 only

$path = 'HKLM:\Software\Policies\Microsoft\Windows NT\Printers'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'KMPrintersAreBlocked' -Value 1 -Type DWord

Building a multi-setting collection? Add this setting and generate combined .reg / PowerShell / GPO scripts.

Open the Builder

Embed this policy on your site

What to embed
Theme

Adds one script line: the theme follows your site’s appearance and the height fits the content. If your site blocks scripts, the embed follows the visitor’s system theme.

Preview