问题现象

Windows 中卸载 Wacom 软件后,有时仍会出现以下现象:

  • 控制面板里仍然存在 Wacom Tablet Properties
  • 点击后无法正常打开;
  • “已安装的应用”中已经找不到 Wacom;
  • Wacom 程序目录已经不存在;
  • 系统中却仍能发现 Wacom 服务或驱动。

这种情况通常并不是 Wacom 软件仍然完整安装,而是卸载程序没有把 Windows 中的注册信息、服务和 Driver Store 驱动包全部清理掉。

比较常见的残留可以分成四类:

  1. Control Panel CPL 注册项;
  2. Control Panel Namespace / CLSID;
  3. Windows 服务;
  4. Driver Store 中的驱动包。

因此,仅仅删除程序目录通常不能解决问题。


一、先确认 Wacom 软件是否真的已经卸载

首先检查 Windows 的软件卸载注册表:

$roots = @(
    'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*',
    'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*'
)

Get-ItemProperty $roots -ErrorAction SilentlyContinue |
    Where-Object {
        $_.DisplayName -match 'Wacom'
    } |
    Select-Object DisplayName, DisplayVersion, Publisher

如果没有结果,说明常规意义上的 Wacom 应用程序已经不存在。

接着检查程序目录:

Get-ChildItem 'C:\Program Files','C:\Program Files (x86)' `
    -Directory -ErrorAction SilentlyContinue |
    Where-Object {
        $_.Name -match 'Wacom'
    }

如果这里也没有内容,而控制面板中仍存在 Wacom 项目,那么基本可以确定属于残留注册。


二、检查控制面板 CPL 残留

Windows 传统控制面板允许第三方软件通过以下位置注册控制面板组件:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Control Panel\Cpls

读取:

$path = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Control Panel\Cpls'

Get-ItemProperty $path |
    Format-List

典型的异常情况是:

Wacom Tablet = C:\Program Files\Tablet\Wacom\Professional_CPL.exe

但对应的 EXE 已经不存在。

这就是一个非常明确的失效注册项。

删除前建议备份:

reg.exe export `
    "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Control Panel\Cpls" `
    "$env:USERPROFILE\Desktop\ControlPanel-Cpls-Backup.reg" /y

然后只删除 Wacom 对应的值:

Remove-ItemProperty `
    -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Control Panel\Cpls' `
    -Name 'Wacom 数位板' `
    -ErrorAction SilentlyContinue

不同语言版本 Windows 中的值名称可能不同,因此实际操作前应先读取,而不是直接套用固定名称。


三、检查 Control Panel Namespace 和 CLSID

有些控制面板项目不仅注册在 Cpls,还通过 Shell Namespace 和 COM CLSID 注册。

可以搜索名称中包含 Wacom 的项目:

$namespace = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace'

Get-ChildItem $namespace -ErrorAction SilentlyContinue |
    ForEach-Object {
        $name = (Get-ItemProperty $_.PSPath -ErrorAction SilentlyContinue).'(default)'

        if ($name -match 'Wacom') {
            [PSCustomObject]@{
                Key  = $_.PSChildName
                Name = $name
            }
        }
    }

同时检查 CLSID:

Get-ChildItem 'Registry::HKEY_CLASSES_ROOT\CLSID' -ErrorAction SilentlyContinue |
    ForEach-Object {
        $value = (Get-ItemProperty $_.PSPath -ErrorAction SilentlyContinue).'(default)'

        if ($value -match 'Wacom') {
            [PSCustomObject]@{
                CLSID = $_.PSChildName
                Name  = $value
            }
        }
    }

如果确认某个 CLSID 明确属于已经卸载的 Wacom 控制面板组件,则可以先导出备份,再删除对应的:

ControlPanel\NameSpace\{...}
CLSID\{...}

这里必须避免误删 Windows 自带的:

  • Tablet PC Settings
  • Pen and Touch

它们属于 Windows 本身,并不等同于 Wacom 软件。


四、检查残留服务

卸载软件后,Wacom 的后台服务有时仍然存在。

可以这样查询:

Get-CimInstance Win32_Service |
    Where-Object {
        $_.Name -match 'Wacom|WUHA' -or
        $_.DisplayName -match 'Wacom'
    } |
    Select-Object Name, DisplayName, State, StartMode, PathName

如果服务程序路径已经位于 Driver Store,而软件主体已经不存在,则通常意味着驱动组件仍然残留。

停止服务:

Stop-Service -Name 'WUHAService' -Force -ErrorAction SilentlyContinue

如果对应驱动已经成功移除,但服务仍存在:

sc.exe delete WUHAService

不要一开始就删除服务。

更合理的顺序是:

驱动卸载
→ 检查服务是否自动消失
→ 如果仍残留,再删除服务

五、检查 Driver Store 中的 Wacom 驱动

Windows 会将第三方驱动长期保存在 Driver Store。

查看所有第三方驱动:

pnputil.exe /enum-drivers

可以配合 PowerShell 查找 Wacom:

pnputil.exe /enum-drivers |
    Select-String -Pattern 'Wacom' -Context 4,6

通常可以看到:

Published Name : oemXX.inf
Provider Name  : Wacom Technology
Class Name     : USBDevice

或者:

Published Name : oemYY.inf
Provider Name  : Wacom Technology
Class Name     : SoftwareComponent

oemXX.inf 的编号每台电脑都可能不同,因此绝对不应该从其他电脑直接复制编号。

确认无误后:

pnputil.exe /delete-driver oemXX.inf /uninstall /force

如果有多个 Wacom 驱动,应逐个处理。

通常建议先删除软件组件类驱动,再删除设备驱动。


六、最终检查

完成后重新执行:

Get-CimInstance Win32_Service |
    Where-Object {
        $_.Name -match 'Wacom|WUHA' -or
        $_.DisplayName -match 'Wacom'
    }

以及:

pnputil.exe /enum-drivers |
    Select-String -Pattern 'Wacom'

再确认:

$namespace = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace'

Get-ChildItem $namespace |
    ForEach-Object {
        $name = (Get-ItemProperty $_.PSPath -ErrorAction SilentlyContinue).'(default)'

        if ($name -match 'Wacom') {
            $_.PSPath
        }
    }

如果都没有异常结果,即可重新启动 Windows。


总结

Wacom 卸载后的“控制面板幽灵图标”,本质上通常不是一个单独的问题,而是 Windows 中多个注册层次没有同步清理。

完整排查顺序可以概括为:

Installed Applications
        ↓
Control Panel Cpls
        ↓
Control Panel Namespace
        ↓
CLSID
        ↓
Windows Service
        ↓
Driver Store

处理此类问题最重要的原则不是“搜索到 Wacom 就全部删除”,而是:

先确认文件或组件已经失效,再针对已经确认属于 Wacom 的残留逐项清理。

这样既能够解决幽灵控制面板项目,又能避免误删 Windows 自带的触控笔、触摸屏和 Tablet PC 组件。

Leave a Reply

Your email address will not be published. Required fields are marked *