Disable/Enable Touchscreen on Windows 10/11 (General, Non‑Model‑Specific)

This guide explains multiple ways to turn the touchscreen off (and back on) on Windows 10/11 laptops.
It is general and not model-specific (works for Dell, HP, Lenovo, etc., as long as Windows detects the touchscreen as a standard HID device).

Scope: Windows 10/11 only. Not for macOS, ChromeOS, or Linux.

Methods Overview

  1. Device Manager (GUI) – quick and reversible.
  2. BIOS/UEFI (if available) – sometimes present under System Configuration → Miscellaneous Devices.
  3. PowerShell – scripts to disable/enable all detected touchscreens.
    • Standard name match using “HID-compliant touch screen”
    • Language-agnostic (recommended) using HID usage IDs (Digitizers, Usage 0x04)

1) Disable via Device Manager

  1. Press Win + XDevice Manager.
  2. Expand Human Interface Devices.
  3. Right-click HID-compliant touch screenDisable device.
  4. Confirm. (Re-enable the same way.)

If you see multiple entries, disable them all to fully turn off touch input.

2) Disable via BIOS/UEFI (If Option Exists)

  1. Reboot and tap F2/Del/Esc (varies by vendor) to enter BIOS/UEFI.
  2. Look for System Configuration → Miscellaneous Devices or similar.
  3. If a Touchscreen option exists, disable it, then save and exit.

Not all systems offer a BIOS toggle for the touchscreen.

3) PowerShell Scripts (Admin)

Run in an elevated Windows Terminal / PowerShell (Admin).
These scripts act on all touchscreens detected by Windows (including external touch monitors).

3.1 Standard (English name match)

Disable:

Get-PnpDevice -Class HIDClass -FriendlyName '*HID-compliant touch screen*' |
  Disable-PnpDevice -Confirm:$false

Enable:

Get-PnpDevice -Class HIDClass -FriendlyName '*HID-compliant touch screen*' |
  Enable-PnpDevice -Confirm:$false

3.2 Language‑Agnostic (recommended)

Matches by HID Usage IDs (Digitizers 0x0D, Touch Screen 0x04), so it works on non‑English Windows.

Disable:

Get-PnpDevice -Class HIDClass -ErrorAction SilentlyContinue |
  Where-Object {{ (Get-PnpDeviceProperty -InstanceId $_.InstanceId -KeyName 'DEVPKEY_Device_CompatibleIds' -ErrorAction SilentlyContinue).Data -match 'HID_DEVICE_UP:000D_U:0004' }} |
  Disable-PnpDevice -Confirm:$false

Enable:

Get-PnpDevice -Class HIDClass -ErrorAction SilentlyContinue |
  Where-Object {{ (Get-PnpDeviceProperty -InstanceId $_.InstanceId -KeyName 'DEVPKEY_Device_CompatibleIds' -ErrorAction SilentlyContinue).Data -match 'HID_DEVICE_UP:000D_U:0004' }} |
  Enable-PnpDevice -Confirm:$false

3.3 Click‑to‑Run Batch Files

You can wrap the above commands in .bat files and Run as administrator:

  • Disable
@echo off
echo Disabling touchscreen devices...
powershell -NoLogo -NoProfile -ExecutionPolicy Bypass -Command "Get-PnpDevice -Class HIDClass -ErrorAction SilentlyContinue ^| Where-Object {{ (Get-PnpDeviceProperty -InstanceId $_.InstanceId -KeyName 'DEVPKEY_Device_CompatibleIds' -ErrorAction SilentlyContinue).Data -match 'HID_DEVICE_UP:000D_U:0004' }} ^| Disable-PnpDevice -Confirm:$false"
pause
  • Enable
@echo off
echo Enabling touchscreen devices...
powershell -NoLogo -NoProfile -ExecutionPolicy Bypass -Command "Get-PnpDevice -Class HIDClass -ErrorAction SilentlyContinue ^| Where-Object {{ (Get-PnpDeviceProperty -InstanceId $_.InstanceId -KeyName 'DEVPKEY_Device_CompatibleIds' -ErrorAction SilentlyContinue).Data -match 'HID_DEVICE_UP:000D_U:0004' }} ^| Enable-PnpDevice -Confirm:$false"
pause

Requirements & Caveats

  • Administrator rights required.
  • Some corporate Group Policies can block device enable/disable actions.
  • Works only on Windows; not applicable to macOS/ChromeOS/Linux.
  • Rare/legacy hardware that doesn’t expose the panel as HID Digitizer may not respond.
  • If multiple touch devices are present, the scripts affect all of them.

Troubleshooting

  • No device found: Check under Human Interface Devices for the touchscreen; verify drivers are installed.
  • Unauthorized/Access denied: Re-run as Administrator; check corporate policies.
  • Comes back after reboot: Some management tools re-enable devices at startup. Use the batch script at logon or apply a managed solution (e.g., Intune/ConfigMgr).
  • External touch monitor still active: The scripts target all touchscreens; confirm both internal and external devices are affected or unplug the external monitor.

Deployment Tips (IT/Admins)

  • Package as a Win32 app in Intune or as a script in ConfigMgr.
  • Log and verify results by capturing Get-PnpDevice status before/after.
  • Consider a re-enable self‑service script for end users.

© October 22, 2025 – Internal guide for Windows client management.


Powered by Nextra