You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何PowerShell输入错误命令时会显示额外CommandNotFoundException?

PowerShell输入未识别命令时额外报错信息的原因与解决方法

原因

你看到的CategoryInfo和FullyQualifiedErrorId是PowerShell默认错误输出(NormalView模式)的标准组成部分,这类元数据是给进阶用户或开发者排查问题用的,用来明确错误类型和ID,但对日常使用的新手来说属于冗余信息。

解决方法

临时生效(仅当前会话)

在PowerShell中执行以下命令,切换到简洁错误视图:

$ErrorView = 'ConciseView'

之后输入未识别的命令,只会显示核心错误提示,不会再出现那两行冗余信息。比如执行thisIsATest会输出:

thisIsATest : The term 'thisIsATest' is not recognized as the name of a cmdlet, function, script file, or operable program.

永久生效(所有新会话)

如果想让设置永久生效,需要修改PowerShell的配置文件:

  1. 先检查配置文件是否存在,执行:
Test-Path $PROFILE
  1. 如果返回False,创建配置文件:
New-Item -Path $PROFILE -ItemType File -Force
  1. 打开配置文件编辑(会用默认文本编辑器打开):
notepad $PROFILE
  1. 在文件中添加一行$ErrorView = 'ConciseView',保存后关闭编辑器。
  2. 重启PowerShell,设置就会自动生效。

内容的提问来源于stack exchange,提问作者Jerre

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 23:57:03