如何在 Windows 上卸载 Node.js Current
先保留 Node.js 项目、包清单和还要用的全局工具,再卸载 Current 版本。
这份指南覆盖用 winget 按机器安装的 Node.js Current 26.8.1(WiX)。程序目录是 %ProgramFiles%\nodejs。这次启动的是开始菜单里的 Node.js 命令行。
先退出还在跑的 node
关掉还开着 node.exe 的终端。这次进程表里是 Node.js JavaScript Runtime,1 个进程。
用自带的卸载器移除
按机器安装,卸载需要管理员。产品码以这台机器的卸载登记为准。这次是:
msiexec /x {DEC97F76-5AFC-412F-90A8-1D45583F6FFA}
也可以在「设置 › 应用 › 已安装的应用」里卸载 Node.js。
数据分别在哪里
这次卸载后程序目录不在了。开始菜单里的 Node.js 文件夹被列出来并已不在。HKCU\SOFTWARE\Node.js 被列成审阅,卸载时已经不在。
用户目录下的 .node_repl_history 还在。那是这次启动 node.exe 写下的交互历史,卸载没有动它。这次没有跑 npm install,没有另见全局包目录。
检查结果
Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{DEC97F76-5AFC-412F-90A8-1D45583F6FFA}" -ErrorAction SilentlyContinue
Test-Path "$env:ProgramFiles\nodejs"
Test-Path "$env:USERPROFILE\.node_repl_history"
- 没有输出不能单独证明对象已消失,忽略的权限或查询错误会隐藏结果,需要确认查询成功或明确返回对象不存在。
- 第二条返回
False,说明程序目录已经没了。 - 第三条返回
True,说明交互历史还在。想删可以自己删。
Mole 会列出什么
| 位置 | 项目 | 默认状态 |
|---|---|---|
%ProgramData%\Microsoft\Windows\Start Menu\Programs\Node.js |
快捷方式 | 默认勾选 |
HKCU\SOFTWARE\Node.js |
注册表项 | 列出但不勾选 |
程序目录和列出的开始菜单、注册表项已消失,%USERPROFILE%.node_repl_history 没有列出,另一次 winget 卸载也删除了程序,后来清理页列出的是使用记录,不是还在的程序目录。
这里的默认状态以关闭“卸载时一并移除数据和配置”为前提,明确点击全选或一并移除用户数据会包含列出的个人数据,确认前核对勾选,Mole 删除的已选文件进回收站,已选注册表项先备份再移除,厂商卸载器有自己的删除方式。
这次检查覆盖了什么
记录日期 2026-10-19,Node.js Current,版本 26.8.1,全机范围,MSI,winget 包为 OpenJS.NodeJS,证据来自 ARM64 Windows 测试环境和 Mole 开发构建,不代表当前下载包已验证,也没有据此验证真实账号、同步资料或生产项目的卸载。
厂商文档,上面的路径和卸载结果来自 Windows 实测,单独注明厂商来源的内容除外。
