从WIndows任务计划程序运行PowerShell脚本时调用函数时出错

时间:2017-02-05 21:27:05

标签: powershell

我有以下简单的PowerShell脚本:

foo "Hello World!"
Start-Sleep 5

function foo($message) {
    write-host $message
} 

当我从ISE运行时,这可以正常工作。但是,当我尝试将其添加为Windows中的计划任务时,我收到以下错误:

  

foo:术语“foo”'不被识别为cmdlet,函数,脚本文件或可操作程序的名称。

如何修复脚本以允许它作为Windows计划任务运行?

1 个答案:

答案 0 :(得分:0)

首先定义函数。 您会发现它将在ISE中第二次运行,因为它们是shell remembers。定义函数1st:

function foo($message) {
    write-host $message
} 
foo "Hello World!"
Start-Sleep 5