我在powershell中实现了一个脚本并得到以下错误。瞬间镜头正是我输入的内容和产生的错误。
在这条路径上有来自here的Get-NetworkStatistics.ps1文件。我正在遵循它的步骤,尽管有错误。
答案 0 :(得分:45)
你首先要点''来源脚本,所以对你:
. .\Get-NetworkStatistics.ps1
第一个'点'要求PowerShell将脚本文件加载到PowerShell环境中,而不是启动它。您还应该使用set-ExecutionPolicy Unrestricted
或set-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