所有Microsoft产品的共同点是,当出现问题时,它们会向您提供隐秘的错误消息。 Microsoft程序提供了一些难以理解的杂物,而不是用简单的英语说,所以我们需要Google才能远程了解它们。 PowerShell中的“该术语未被识别为cmdlet的名称”错误消息就是这样的消息之一。
PowerShell是Windows中使用的命令行实用程序,它允许运行一些功能强大的应用程序和脚本。 虽然GUI易于使用并且可以完成工作,但快速的脚本可以在更短的时间内实现更多目标。 如果您要在数十台或数百台计算机上运行例程,那么脚本就是真正的救命稻草。
“ cmdlet”是在PowerShell中运行的脚本或进程。 通常用一个词表示,然后用连字符,再用另一个词表示。 例如,添加计算机或启动服务。 与所有命令行一样,正确使用语法非常重要。
PowerShell中无法识别的术语
如果您已经知道PowerShell,则应该能够从“该术语未被识别为cmdlet的名称”中识别错误。 如果您是PowerShell的新手,它仍然会出现一段时间的混乱现象。
PowerShell命令有很多可能出错的地方,但是最常见的是三件事。 它们是拼写,路径或模块。 当您看到“该术语未被识别为cmdlet的名称”错误时,它很可能是这三个之一。
PowerShell中的拼写错误
如果您拼写错误,PowerShell将无法理解和执行。 这通常是最难解决的问题,因为即使弄错了空间也可能使PowerShell失效。 发生这种情况时,我发现最好突出显示输入文本,以便使其突出一些,然后逐个字母地进行输入。
如果文本太多或对您不起作用,请将其复制到Notepad ++或其他纯文本编辑器中,然后在此处进行检查。 如果看不到任何错误,请重新输入,然后重试。 不要使用Word或RTF编辑器,因为它会干扰格式。 使用纯文本编辑器,例如记事本或记事本++。
PowerShell中的路径错误
如果路径错误,PowerShell将无法找到您的脚本。 例如,如果您将PowerShell指向特定的文件夹,并且输入错误的驱动器号或将其指向不可访问的共享,则PowerShell将无法执行其操作。
如果您尝试在远程计算机上执行cmdlet,通常就是这种情况。 如果该计算机已锁定或不允许远程执行某些脚本或更改,它将出错。 在大多数情况下,cmdlet可以远程运行,但是某些组织仅允许运行高级脚本。 任何会改变安全性,策略或核心设置的内容都将被锁定。 在这种情况下,您将需要在本地运行脚本。
您可以使用“ resolve-path”或手动检查路径,以查看命令是否存在此问题。
PowerShell中缺少模块
如果模块丢失或损坏,PowerShell将无法执行它。 默认情况下,您必须安装模块才能使用它们。 如果该模块丢失,损坏或被移动,则可能引发“该术语未被识别为cmdlet的名称”错误。
您可以在PowerShell中使用“ get-module”来查看模块是否存在并正确。 它会告诉您加载了哪些模块,您可以根据需要进行添加或修复。
在Windows中使用PowerShell
只要小心,使用PowerShell的新手就不会有问题。 如果在家用计算机上使用它,则可能发生的最坏情况是需要系统还原或重建。 如果在公司计算机上工作,则可能需要格外小心。
有一些有用的资源可帮助您掌握PowerShell,例如Microsoft Technet网站上的此页面。 Veeam的此页面对于PowerShell的新手也很有用。 它解释了它的含义,使用方法,并为新手提供了很多信息。
如果您不熟悉PowerShell,不要被它吓到。 在开始并尝试之前,请创建一个系统还原点。 您可以做的最坏的事情就是破坏Windows的安装,但是对于家庭用户来说很容易补救!
