PowerShell该术语不被识别为cmdlet功能脚本文件或可操作程序

时间:2014-06-11 06:54:17

标签: powershell cmd powershell-v2.0 command-prompt

我在powershell中实现了一个脚本并得到以下错误。瞬间镜头正是我输入的内容和产生的错误。 enter image description here

在这条路径上有来自here的Get-NetworkStatistics.ps1文件。我正在遵循它的步骤,尽管有错误。

3 个答案:

答案 0 :(得分:45)

你首先要点''来源脚本,所以对你:

. .\Get-NetworkStatistics.ps1

第一个'点'要求PowerShell将脚本文件加载到PowerShell环境中,而不是启动它。您还应该使用set-ExecutionPolicy Unrestrictedset-ExecutionPolicy AllSigned查看(the Execution Policy instructions)。

答案 1 :(得分:1)

为了搜索者的利益,还有另一种方法可以产生此错误消息 - 在调用脚本块名称时缺少$ off。

e.g。我有一个像这样的脚本块:

$qa = {
    param($question, $answer)
    Write-Host "Question = $question, Answer = $answer"
}

我试着用它来调用它:

&qa -question "Do you like powershell?" -answer "Yes!"

但这是错误的。正确的方法是:

&$qa -question "Do you like powershell?" -answer "Yes!"

答案 2 :(得分:-1)

还可以通过另一种方式出现此错误消息...

如果在目标文件以外的目录中打开了PowerShell,则例如

如果someScript.ps1位于此处:C:\SlowLearner\some_missing_path\someScript.ps1,则C:\SlowLearner>. ./someScript.ps1将不起作用。

在那种情况下,导航到路径: cd some_missing_path,这将起作用:

C:\SlowLearner\some_missing_path>. ./someScript.ps1