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
- Device Manager (GUI) – quick and reversible.
- BIOS/UEFI (if available) – sometimes present under System Configuration → Miscellaneous Devices.
- 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
- Press Win + X → Device Manager.
- Expand Human Interface Devices.
- Right-click HID-compliant touch screen → Disable device.
- 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)
- Reboot and tap F2/Del/Esc (varies by vendor) to enter BIOS/UEFI.
- Look for System Configuration → Miscellaneous Devices or similar.
- 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:$falseEnable:
Get-PnpDevice -Class HIDClass -FriendlyName '*HID-compliant touch screen*' |
Enable-PnpDevice -Confirm:$false3.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:$falseEnable:
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:$false3.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"
pauseRequirements & 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-PnpDevicestatus before/after. - Consider a re-enable self‑service script for end users.
© October 22, 2025 – Internal guide for Windows client management.