如何修复 Windows PowerShell 中的“该术语未被识别为 cmdlet 的名称”

PowerShell 是一个在 Windows 中使用的命令行实用程序,它允许运行一些强大的应用程序和脚本。虽然 GUI 易于使用并完成工作,但快速脚本可以在更短的时间内完成更多工作。如果您在数十或数百台计算机上运行例程,脚本是真正的救星。

如何修复 Windows PowerShell 中的“该术语未被识别为 cmdlet 的名称”

“cmdlet”是在 PowerShell 中运行的脚本或进程,通常用一个词表示,然后是一个连字符,然后是另一个词——例如,Add-Computer 或 Start-service。就像 Powershell 命令行中的所有内容一样,正确使用语法至关重要。

所有 Microsoft 产品的一个共同点是出现问题时臭名昭著的错误消息。微软的程序不是用简单的英语让每个人都能理解,而是给你一些难以理解的胡言乱语,你需要使用谷歌来理解任何东西。 PowerShell 中的错误消息“该术语未被识别为 cmdlet 的名称”就是这样一种消息。

如何解决 PowerShell 无法识别该术语

如果您已经了解 PowerShell,则可以轻松识别生成消息“该术语未被识别为 cmdlet 的名称”的错误。如果您是 PowerShell 的新手,它可能会在一段时间内看起来像胡言乱语。

PowerShell 命令可能会出现很多问题,但最常见的是三个特定的问题:拼写、路径或模块问题。当您看到错误“该术语未被识别为 cmdlet 的名称”时,它可能是这三个问题之一。让我们分解它们。

1. 检查 PowerShell 中的拼写错误

如果您拼写错误,PowerShell 将无法理解您的指令并执行它们。这种情况通常是最难排除故障的。即使空格错误也会导致 PowerShell 失效。出现这种情况时,最好将输入的文字高亮突出一点,然后一个字母一个字母地过一遍。

如果有很多文本或突出显示选项对您不起作用,请将代码复制到 Notepad++ 或其他纯文本编辑器中,然后从那里进行检查。如果您没有看到任何错误,请重新键入说明/代码并重试。 不要使用 Word 或富文本编辑器 因为它搞乱了格式。 使用纯文本编辑器,例如 Notepad 或 Notepad++(推荐).

2.在PowerShell中检查错误的路径

如果您输入的路径错误,PowerShell 将无法找到您的脚本或模块。例如,通过将 PowerShell 指向特定文件夹并输入错误的驱动器号或无法访问的共享,PowerShell 将无法执行其操作。

尝试在远程计算机上执行 cmdlet 时,通常会出现这种情况。如果该计算机被锁定或不允许远程运行特定脚本或更改,则会导致错误。在大多数情况下,您可以远程使用 cmdlet,但某些组织只允许使用高级脚本。任何改变安全、策略或核心设置的东西都会被锁定。在这种情况下,您需要在本地运行脚本。

您可以使用“resolve-path”或手动检查路径以查看您的命令是否有问题。

3. 在 PowerShell 中检查缺少的模块

如果模块丢失或损坏,PowerShell 将无法执行它。默认情况下,您必须按照确切的顺序安装模块才能使用它们。如果该模块丢失、损坏或移动,则会抛出错误,“该术语未被识别为 cmdlet 的名称。”

您可以在 PowerShell 中使用“get-module”来查看模块是否存在且正确。它将显示加载了哪些模块,您可以根据需要添加或修复它们。

最后,只要您小心,新手使用 PowerShell 并没有错。如果您在家用计算机上使用它,可能发生的最坏情况是您需要系统还原或重建。如果您在公司计算机上工作,则可能需要更加小心。

如果您不熟悉 Powershell,请不要被它吓倒。在开始之前创建一个系统还原点并尝试一下。您可以做的最糟糕的事情是破坏 Windows 安装,但是对于首先采取预防措施的家庭用户来说,这很容易得到补救!