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
相关推荐
钱栈up4 小时前
耳机音效不对,我顺手查了系统更新,结果挖出个崩溃了整天的服务
windows·shell
xiao77mwq4 小时前
Wireshark 在 Windows 上没法按进程抓包,我补了一条路
windows
Helix2505 小时前
MDT自动化部署实战:构建企业级Windows批量装机与PXE网络引导环境
windows·mdt自动化部署·wds网络启动·pxe引导·windows批量装机·任务序列·无人值守安装
学IT的周星星6 小时前
记忆系统:让 Agent 记住你是谁、上次聊到哪
运维·服务器·人工智能·windows·大模型·llm·agent
撞强7 小时前
Windows 上从零开始:Obsidian + Copilot(Icompify)+ 客户洞察实战 · 图文指南
windows·copilot·obsidian·icompify
weixin_571667419 小时前
Windows 通过 SSH 反向隧道向 Ubuntu 转发代理
linux·运维·windows·代理
事圆则缓9 小时前
Kotlin 集合与序列:给页面一份清楚的数据
开发语言·windows·kotlin
遇印记9 小时前
应用层,网络管理
运维·网络·windows·学习·安全
硫酸锌0111 小时前
安卓手机连接Windows电脑后通过DHCP服务为手机分配IP地址
android·windows·计算机网络
ClickHouseDB13 小时前
ClickHouse .NET 驱动程序新特性:从 1.0 到 1.3 的演进之路
java·前端·windows