删除它们通常不是个好主意,因为很多系统工具和旧版软件依赖它们,但我会根据您的不同需求,提供从“完全卸载”到“隐藏/禁用”的各种方法,并强烈推荐最安全的方案。

重要提示:在操作前请务必阅读!
- 不建议完全删除:命令提示符和 PowerShell 是 Windows 系统的核心组件,许多系统诊断工具、自动化脚本和老旧的软件(特别是企业级软件)都需要它们,完全删除可能会导致这些程序无法运行,甚至在某些情况下影响系统稳定性。
- 最佳实践是隐藏或使用替代品:如果您只是不喜欢看到它们或者想用更现代的工具,最安全的方法是隐藏它们的入口,或者直接使用 Windows Terminal。
- 操作有风险:修改系统文件或组件有潜在风险,请在操作前确保您了解每一步的含义,并建议先创建一个系统还原点。
隐藏/禁用(强烈推荐,最安全)
这个方法不会删除任何文件,只是将它们从开始菜单和右键菜单中隐藏起来,让它们不容易被误启动。
隐藏“运行”对话框中的命令符选项
这个方法可以防止用户在 Win + R 打开的运行对话框中直接启动 cmd 或 powershell。
- 按
Win + R键打开“运行”对话框。 - 输入
gpedit.msc并回车,打开本地组策略编辑器。(注意:家庭版 Windows 没有此功能,可以跳到方法 2) - 在左侧依次展开:
用户配置->管理模板->“开始”菜单和任务栏。 - 在右侧找到并双击 “在‘运行’对话框中隐藏这些程序”。
- 选择“已启用”,然后在下方的“显示”框中输入
cmd.exe,powershell.exe。 - 点击“应用” -> “确定”。
使用 PowerShell 禁用右键菜单选项
这个方法可以禁用在文件夹或文件上右键点击时出现的“在终端中打开”和“在 PowerShell 中打开”选项。
-
在开始菜单搜索“PowerShell”,右键点击“Windows PowerShell”,选择“以管理员身份运行”。
(图片来源网络,侵删) -
复制并粘贴以下命令,然后按回车执行,这会修改注册表来禁用这些选项。
# 禁用在文件夹背景右键菜单中的“在终端中打开”和“在 PowerShell 窗口中打开” New-Item -Path "HKCU:\Software\Classes\CLSID\{00021401-0000-0000-C000-000000000046}\shellex\ContextMenuHandlers\OpenContainingFolderMenu" -Force New-ItemProperty -Path "HKCU:\Software\Classes\CLSID\{00021401-0000-0000-C000-000000000046}\shellex\ContextMenuHandlers\OpenContainingFolderMenu" -Name "(Default)" -Value "" -Force New-Item -Path "HKCU:\Software\Classes\CLSID\{00021401-0000-0000-C000-000000000046}\shellex\ContextMenuHandlers\OpenWindowsPowerShellShellFolderMenu" -Force New-ItemProperty -Path "HKCU:\Software\Classes\CLSID\{00021401-0000-0000-C000-000000000046}\shellex\ContextMenuHandlers\OpenWindowsPowerShellShellFolderMenu" -Name "(Default)" -Value "" -Force -
重启资源管理器或注销再登录,使更改生效。
- 重启资源管理器:在任务管理器中找到“Windows 资源管理器”,右键点击选择“重新启动”。
使用更现代的替代品(Windows Terminal)
Windows Terminal 是微软官方推出的现代化终端应用,它完美集成了命令提示符、PowerShell、Azure Cloud Shell 等,并且支持标签页、主题、自定义字体等功能,强烈建议您使用它来替代旧版的 CMD 和 PowerShell 窗口。
- 从 Microsoft Store 安装:
- 打开 Microsoft Store。
- 搜索 “Windows Terminal”。
- 点击“获取”或“安装”。
- 设置默认终端:
- 安装后,您可以右键点击开始菜单,选择“终端”或“Windows Terminal (管理员)”来打开它。
- 您可以将其固定到任务栏,方便快速访问。
- 在 Windows Terminal 的设置中,您可以设置默认启动的是 PowerShell 还是命令提示符。
优点:

- 界面美观,功能强大。
- 一个窗口管理多个会话(标签页)。
- 支持丰富的自定义。
完全卸载(极不推荐,高风险)
警告:此操作会删除系统关键文件,可能导致系统不稳定、软件无法运行,甚至需要重装系统才能解决,请仅在绝对必要时,并且您知道自己在做什么的情况下进行。
通过 PowerShell(仅适用于 Windows 11 22H2 及以后版本)
Windows 11 允许通过包管理器 winget 来卸载预装应用,其中就包括命令提示符和 PowerShell。
-
以管理员身份打开 PowerShell 或 Windows Terminal。
-
卸载命令提示符:
winget uninstall --id Microsoft.WindowsTerminal -e
注意:这里的 ID
Microsoft.WindowsTerminal指的是命令行解释器本身,而不是终端应用,这个命令在较新的 Windows 11 版本上是有效的。 -
卸载 PowerShell:
winget uninstall --id Microsoft.Powershell -e
通过 PowerShell(旧方法,适用于所有版本)
这种方法是直接删除系统文件,风险极高。
-
以管理员身份打开 PowerShell。
-
卸载命令提示符:
Get-AppxPackage -Name "Microsoft.WindowsTerminal" | Remove-AppxPackage
-
卸载 PowerShell:
Get-AppxPackage -Name "Microsoft.Powershell" | Remove-AppxPackage
通过 DISM 命令(最彻底,但破坏性最大)
这个方法会从 Windows 映像中移除组件,如果操作不当,可能会损坏系统。
- 以管理员身份打开 命令提示符 或 PowerShell。
- 卸载命令提示符:
dism /online /disable-feature /featurename:Microsoft.WindowsTerminal /norestart
- 卸载 PowerShell:
dism /online /disable-feature /featurename:MicrosoftWindowsPowerShell /norestart
注意:
MicrosoftWindowsPowerShell可能不是准确的组件名,实际名称可能类似MicrosoftWindowsPowerShellV2Root等。
总结与最终建议
| 方法 | 优点 | 缺点 | 推荐度 |
|---|---|---|---|
| 隐藏/禁用 | 安全、可逆、不破坏系统 | 无法真正启动,但文件仍在 | ★★★★★ (最推荐) |
| 使用 Windows Terminal | 现代化、功能强大、体验好 | 需要额外安装一个应用 | ★★★★★ (最佳实践) |
| 完全卸载 | “干净”地移除 | 高风险、可能导致系统不稳定、软件失效 | ★☆☆☆☆ (极不推荐) |
给您的最终建议:
- 如果您只是不想用旧版的 CMD/PS 窗口,请直接去 Microsoft Store 安装 Windows Terminal,这是最好的选择。
- 如果您不想让别人(比如孩子)轻易找到并使用命令行工具,请使用 方案一 中的方法将它们隐藏起来。
- 请绝对不要使用方案三 除非您是高级用户,并且正在为一个特定的、可控的环境(如企业部署)进行定制,并且已经做好了系统出问题的准备,对于普通用户来说,卸载它们弊远大于利。
