Windows 禁用联想笔记本所有 Lenovo 后台服务

Windows 禁用联想笔记本所有 Lenovo 后台服务

联想笔记本即使卸载 Lenovo Vantage,系统里仍可能留下 Fn Hotkey、Process Management、SmartSense、UDC、LISF 等服务和计划任务。这些组件有些藏在 DriverStore,有些没有独立卸载入口。如果目标只是阻止它们在后台运行,没有必要暴力删除驱动和系统文件,直接停止并禁用服务更稳,也方便恢复。

1. 查找 Lenovo 后台服务

使用管理员 PowerShell:

sql 复制代码
Get-CimInstance Win32_Service |
Where-Object {
    $_.Name -match "Lenovo|LNV|UDC|LISF|SmartSense|ImController" -or
    $_.DisplayName -match "Lenovo|Universal Device Client"
} |
Select-Object Name, DisplayName, State, StartMode, PathName

我的机器找到:

复制代码
LenovoFnAndFunctionKeys
LenovoProcessManagement
LISFService
SmartSense
UDCService

其中部分程序并不位于 Program Files,而是直接来自:

makefile 复制代码
C:\Windows\System32\DriverStore\FileRepository\
C:\Windows\System32\drivers\Lenovo\

所以在"设置 → 应用"里找不到卸载入口并不奇怪。

2. 停止并禁用全部 Lenovo 服务

管理员 PowerShell:

perl 复制代码
$services = @(
    "LenovoFnAndFunctionKeys",
    "LenovoProcessManagement",
    "LISFService",
    "SmartSense",
    "UDCService"
)

foreach ($name in $services) {
    Stop-Service -Name $name -Force -ErrorAction SilentlyContinue
    Set-Service -Name $name -StartupType Disabled -ErrorAction SilentlyContinue
}

这里没有删除任何驱动和程序,只做两件事:

scss 复制代码
停止服务
↓
启动类型改成 Disabled

完成后检查:

sql 复制代码
Get-CimInstance Win32_Service |
Where-Object {
    $_.Name -match "Lenovo|LNV|UDC|LISF|SmartSense|ImController" -or
    $_.DisplayName -match "Lenovo|Universal Device Client"
} |
Select-Object Name, State, StartMode

目标状态:

scss 复制代码
Name                    State    StartMode
----                    -----    ---------
LenovoFnAndFunctionKeys Stopped  Disabled
LenovoProcessManagement Stopped  Disabled
LISFService             Stopped  Disabled
SmartSense              Stopped  Disabled
UDCService              Stopped  Disabled

3. 检查 Lenovo 计划任务

继续执行:

sql 复制代码
Get-ScheduledTask |
Where-Object {
    $_.TaskName -match "Lenovo" -or
    $_.TaskPath -match "Lenovo"
} |
Select-Object TaskName, TaskPath, State

常见残留包括:

复制代码
\Lenovo\ImController\
\Lenovo\UDC\
\Lenovo\Vantage\
\Lenovo\Vantage\Schedule\

普通任务可以直接禁用:

vbnet 复制代码
Get-ScheduledTask |
Where-Object { $_.TaskPath -like "\Lenovo*" } |
Disable-ScheduledTask

但部分 Lenovo UDC 任务可能返回:

yaml 复制代码
Disable-ScheduledTask : 拒绝访问。
HRESULT 0x80070005

即使管理员 PowerShell 也可能如此。

不要为了几个任务直接修改:

makefile 复制代码
C:\Windows\System32\Tasks

的 ACL,更不要暴力删除 Task Scheduler 的注册表数据。

4. UDC 任务无法禁用怎么办

先看任务到底执行什么:

ini 复制代码
Get-ScheduledTask |
Where-Object { $_.TaskPath -eq "\Lenovo\UDC" } |
ForEach-Object {
    [PSCustomObject]@{
        TaskName  = $_.TaskName
        State     = $_.State
        Execute   = ($_.Actions.Execute -join "; ")
        Arguments = ($_.Actions.Arguments -join "; ")
    }
} | Format-List

我的机器上是:

arduino 复制代码
Lenovo UDC Diagnostic Scan
sc.exe control udcservice 210

Lenovo UDC Lazy Deployment
sc.exe control udcservice 221

Lenovo UDC Maintainance Task
sc.exe control udcservice 220

Lenovo UDC Monitor
UdcInfInstaller.exe -checkremoval

前三个任务依赖 UDCService。只要:

ini 复制代码
UDCService = Stopped + Disabled

它们即使仍显示 Ready,核心 UDC 服务也不会正常启动。

Ready 不代表任务正在运行,只代表任务处于启用、等待触发的状态。

5. 重启验证

完成后重启 Windows。

重新打开 PowerShell:

sql 复制代码
Get-CimInstance Win32_Service |
Where-Object {
    $_.Name -match "Lenovo|LNV|UDC|LISF|SmartSense|ImController" -or
    $_.DisplayName -match "Lenovo|Universal Device Client"
} |
Select-Object Name, State, StartMode

我的机器重启后的结果:

scss 复制代码
LenovoFnAndFunctionKeys Stopped Disabled
LenovoProcessManagement Stopped Disabled
LISFService             Stopped Disabled
SmartSense              Stopped Disabled
UDCService              Stopped Disabled

说明开机后这些 Lenovo 服务没有重新启动。

最后还可以检查 Lenovo 进程:

sql 复制代码
Get-CimInstance Win32_Process |
Where-Object {
    $_.ExecutablePath -match "Lenovo" -or
    $_.Name -match "Lenovo|LNV|UDC|SmartSense|ImController"
} |
Select-Object Name, ProcessId, ExecutablePath

没有结果,说明当前没有匹配到这些 Lenovo 后台进程。

6. 为什么不直接删除 Lenovo 文件

系统里可能还有:

makefile 复制代码
C:\ProgramData\Lenovo
C:\Program Files\Lenovo
C:\Program Files (x86)\Lenovo
C:\Windows\System32\drivers\Lenovo
C:\Windows\System32\DriverStore\FileRepository...

我选择保留。

文件躺在磁盘上不会持续消耗 CPU 和内存。直接删除 DriverStore 或 System32\drivers 中的文件却可能破坏驱动注册状态。

目标如果只是:

不要让 Lenovo 自带组件在后台运行。

那么 Stopped + Disabled 已经解决核心问题,没有必要为了几十 MB 文件去破坏 Windows 驱动体系。

7. 出现问题如何恢复

需要注意,LenovoFnAndFunctionKeys 与 Fn 功能键有关。禁用后,如果 Fn 特殊键、屏幕 OSD、麦克风键、摄像头键等出现异常,可以单独恢复:

sql 复制代码
Set-Service LenovoFnAndFunctionKeys -StartupType Automatic
Start-Service LenovoFnAndFunctionKeys

其他服务同理,例如恢复 SmartSense:

sql 复制代码
Set-Service SmartSense -StartupType Automatic
Start-Service SmartSense
相关推荐
律宏阔1 小时前
WSL Docker 端口明明空闲,但就是绑不上端口
linux·windows
律宏阔1 小时前
WSL 突然断网,无法 ping 内网或外网
linux·windows
小羊没烦恼!5 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
rockmelodies5 天前
# Windows Server2008 R2 Standard(SP1镜像U盘)重置本地管理员密码【完整详细步骤】
windows·密码破解
kakakahahahaha6 天前
Windows C盘空间不足的安全清理与迁移流程
windows·电脑·笔记本电脑·软件需求·c盘清理
做咩啊~6 天前
远程连接提示:身份验证错误,要求的函数不受支持
windows
百事牛科技6 天前
PPT只读怎么取消?四种情况分别处理
windows·powerpoint
熊明才7 天前
WSL2 网络突然瘫痪(Network is unreachable / 没有 eth0)最短修复指南(2026年9月20日亲测可用)
linux·windows·wsl2
xbzb7 天前
Windows 启动故障修复知识整理:蓝屏 / 无限重启 / 盘符 X / 无 PE 盘
windows