Disable/Enable Touchscreen on Windows 10/11 (General, Non‑Model‑Specific)
How to disable or re-enable a touchscreen on Windows laptops using Device Manager, BIOS (if available), and PowerShell scripts (including a language-agnostic detection method).
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.
Sophos Central Endpoint Isolation
Documentation on how to use the Endpoint Isolation feature in Sophos Central for incident response, including a recommended 24-hour workflow for handling malicious link clicks and other security incidents.
Exporting Active Directory Users
Learn how to export active user email addresses and job titles from Active Directory into an Excel spreadsheet for Dell laptop management.