如何从powershell中的命令行运行“hello world”脚本?

时间:2013-05-15 16:30:13

标签: powershell

我无法传递此错误消息。

由于

The term 'power-date.ps1' is not recognized as the name of a cmdlet, function, script file
, or operable program. Check the spelling of the name, or if a path was included, verify t
hat the path is correct and try again.
At line:1 char:15
+ power-date.ps1 <<<< 
    + CategoryInfo          : ObjectNotFound: (power-date.ps1:String) [], CommandNotFound 
   Exception
    + FullyQualifiedErrorId : CommandNotFoundException

1 个答案:

答案 0 :(得分:5)

PowerShell不会在当前目录中运行脚本,除非您使用.\作为前缀,例如:

.\power-date.ps1

这是一项安全功能,可以防止有人将名为dir或ls的脚本放入黑客可以访问的目录中以及用户经常进入的目录中。黑客的意图是当用户执行dir时,假dir.ps1应该被用户调用。此安全功能可防止此类攻击。如果用户想要调用脚本dir.ps1,则必须通过路径显式引用它。 .\dir.ps1