卸载软件通常大家会想到控制面板或设置应用,但对于某些特殊情况(如软件损坏无法正常卸载、需要批量卸载、或进行自动化管理),使用命令行会更加高效和直接,Windows 10 提供了强大的命令行工具来实现这一点,主要有两种常用方法:PowerShell 和 命令提示符 (CMD)。
重要提示:
- 管理员权限: 执行卸载操作必须以管理员身份运行 PowerShell 或命令提示符,否则命令会失败或没有足够权限。
- 在开始菜单搜索
PowerShell
或cmd
。 - 右键点击搜索结果中的“Windows PowerShell”或“命令提示符”。
- 选择 “以管理员身份运行”。
- 在开始菜单搜索
- 谨慎操作: 命令行卸载是直接且不可逆的,请务必确认你要卸载的软件名称准确无误,避免误删系统关键组件或其他重要程序。
- 备份数据: 对于重要软件,卸载前建议备份其配置或数据(如果适用)。
- 首选标准卸载: 如果软件能通过控制面板或设置正常卸载,优先使用标准方法,命令行更适合解决疑难杂症或自动化场景。
使用 PowerShell (推荐,功能更强大)
PowerShell 是 Windows 10 更现代、功能更丰富的命令行环境,推荐优先使用。
-
以管理员身份打开 PowerShell: 如上所述。
-
获取已安装软件列表:
输入以下命令并按回车:Get-Package
或者,为了获得更详细的信息(包括软件来源):
Get-WmiObject -Class Win32_Product | Select-Object Name, IdentifyingNumber, Vendor, Version
或者,使用
Get-AppxPackage
(主要用于获取通过 Microsoft Store 安装的 UWP 应用列表):Get-AppxPackage
执行
Get-Package
或Get-WmiObject
后,屏幕上会列出所有通过安装程序(如 MSI)安装的软件。仔细查找你需要卸载的软件的确切 Name (名称) 或 PackageName。- 技巧: 如果列表太长,可以使用管道符 配合
Where-Object
来过滤,查找名字包含 “Adobe” 的软件:Get-Package | Where-Object {$_.Name -like "*Adobe*"}
或者使用
Get-WmiObject
:Get-WmiObject -Class Win32_Product | Where-Object {$_.Name -like "*Adobe*"} | Select-Object Name, IdentifyingNumber
- 技巧: 如果列表太长,可以使用管道符 配合
-
卸载软件:
一旦确定了要卸载软件的 精确名称 (Name) 或 唯一标识符 (IdentifyingNumber / PackageName),使用以下命令之一:- 使用
Uninstall-Package
(推荐):Uninstall-Package -Name "软件完整名称"
将
"软件完整名称"
替换为你在步骤 2 中看到的精确名称。Uninstall-Package -Name "Adobe Acrobat Reader DC"
- 使用
msiexec
(针对 MSI 安装包): 如果你知道软件的 ProductCode (IdentifyingNumber),或者Uninstall-Package
不奏效时:msiexec /x {产品代码}
将
{产品代码}
替换为你在Get-WmiObject
命令结果中看到的那个长串字母数字(包含花括号 )。msiexec /x {AC76BA86-7AD7-1033-7B44-AC0F074E4100}
按回车后,通常会启动该软件自带的图形化卸载程序,按照提示完成卸载。
- 卸载 Microsoft Store 应用 (UWP): 使用
Remove-AppxPackage
:Remove-AppxPackage -Package 完整的包名
将
完整的包名
替换为Get-AppxPackage
命令结果中的 PackageFullName 字段(通常是一长串包含出版商信息的名称)。Remove-AppxPackage Microsoft.WindowsCalculator_10.2103.8.0_x64__8wekyb3d8bbwe
- 使用
-
确认卸载: 命令执行后,通常会有成功或失败的提示,你也可以再次运行
Get-Package
或检查控制面板/设置中的程序列表,确认软件是否已消失。
使用命令提示符 (CMD)
CMD 是传统的 Windows 命令行工具,也能完成卸载任务,但功能不如 PowerShell 丰富。
- 以管理员身份打开命令提示符: 如上所述。
- 获取已安装软件列表 (主要针对 MSI 安装包):
输入以下命令并按回车:wmic product get name, identifyingnumber
屏幕上会列出通过 Windows Installer (MSI) 安装的软件及其 Name (名称) 和 IdentifyingNumber (产品代码)。
- 注意:
wmic
命令可能较慢,且在某些新版本 Windows 中已被标记为弃用(但通常仍可用),PowerShell 的Get-Package
或Get-WmiObject
是更好的替代。
- 注意:
- 卸载软件 (主要针对 MSI 安装包):
使用msiexec
命令配合软件的产品代码卸载:msiexec /x {产品代码}
将
{产品代码}
替换为你在步骤 2 中看到的精确代码(包含花括号 )。msiexec /x {AC76BA86-7AD7-1033-7B44-AC0F074E4100}
按回车后,通常会启动该软件自带的图形化卸载程序,按照提示完成卸载。
- 卸载 Microsoft Store 应用 (UWP): CMD 本身没有直接卸载 UWP 应用的简单命令,通常需要借助 PowerShell (
Remove-AppxPackage
) 或使用Get-AppxPackage
配合Remove-AppxPackage
的变体,在 CMD 中临时调用 PowerShell 卸载特定应用是可行的,但不如直接在 PowerShell 中操作方便:powershell -command "Get-AppxPackage *应用名* | Remove-AppxPackage"
将
*应用名*
替换为应用名称的关键部分(如*calculator*
卸载计算器),使用通配符 需要谨慎。 - 确认卸载: 同样,检查命令执行结果和程序列表确认。
常见问题与技巧 (FAQ)
- Q: 为什么
Get-Package
/wmic product
找不到我要卸载的软件?
A: 这些命令主要列出通过 Windows Installer (MSI) 或特定包管理器安装的软件,一些使用自定义安装程序的软件(尤其是绿色版或某些安装方式)可能不会在此注册,此时仍需依赖控制面板/设置或软件自带的卸载程序。 - Q: 我记不住/找不到精确的软件名称或产品代码怎么办?
A: 仔细查看Get-Package
或wmic product
的输出列表,利用Where-Object
或findstr
过滤,如果实在找不到,优先尝试控制面板/设置卸载,命令行卸载依赖准确的标识信息。 - Q: 执行
Uninstall-Package
或msiexec /x
后没反应?
A: 检查是否以管理员身份运行,确认软件名称或产品代码完全正确(注意大小写和空格)。msiexec /x
通常是启动卸载向导,检查任务栏或后台是否有新窗口弹出,有时卸载程序可能需要一些时间启动。 - Q: 卸载失败怎么办?
A: 命令行会返回错误信息(通常是红色文字),根据错误代码或信息搜索解决方案,常见原因包括权限不足、卸载程序损坏、文件被占用等,可以尝试重启电脑后再卸载,或使用专门的卸载工具(如 Revo Uninstaller 的强制卸载模式)。 - Q: 能卸载系统自带的应用吗?
A: 极其不推荐通过命令行卸载核心系统组件(如Microsoft.Windows.ShellExperienceHost
,Microsoft.Windows.Cortana
等),这可能导致系统不稳定或功能缺失,卸载非核心的预装应用(如 Xbox, 邮件等)是可能的(使用Remove-AppxPackage
),但请务必确认你了解该应用的用途和卸载后果,卸载后通常可以从 Microsoft Store 重新安装。
技术总结与价值
掌握命令行卸载软件是进阶用户和 IT 管理员的重要技能,它在以下场景中具有独特价值:
- 解决卸载故障: 当软件无法通过常规方式卸载(如控制面板里找不到、卸载程序损坏)时,命令行提供了一种“底层”途径。
- 批量卸载: 通过编写脚本,可以自动化卸载多个指定的软件,大大提高效率(在部署标准化环境时移除不需要的软件)。
- 远程管理: 在域环境或使用远程管理工具时,命令行是执行卸载操作的标准化方式。
- 精确控制: 直接定位到特定的安装实例(通过产品代码),避免误操作。
- 卸载顽固残留: 有时命令行能触及到图形界面卸载工具无法处理的部分。
安全提示重申:
- 管理员权限是必须的。
- 核对软件名称/代码务必准确。
- 避免卸载不认识的系统组件。
- 重要数据提前备份。
通过遵循本文的详细步骤和注意事项,你可以安全有效地利用 Windows 10 的命令行工具来管理你的软件安装,如果在操作中遇到复杂问题,查阅软件官方文档或寻求专业 IT 支持是明智的选择。
引用说明:
- 本文所述命令 (
Get-Package
,Uninstall-Package
,Get-WmiObject
,msiexec
,wmic
,Get-AppxPackage
,Remove-AppxPackage
) 均为 Microsoft Windows 操作系统内置的命令行工具和 PowerShell cmdlet,其功能和使用方法基于公开的 Microsoft 开发者文档和命令行帮助信息 (command /?
或Get-Help command
)。 - Windows Installer 技术 (MSI) 是 Microsoft 的软件安装和管理服务标准。
- 关于管理员权限的必要性和系统组件卸载的风险警告,是基于 Windows 操作系统安全机制和稳定性的普遍最佳实践。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/26400.html