Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从WIndows任务计划程序运行PowerShell脚本时调用函数时出错_Powershell - Fatal编程技术网

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

从WIndows任务计划程序运行PowerShell脚本时调用函数时出错,powershell,Powershell,我有以下简单的PowerShell脚本: foo "Hello World!" Start-Sleep 5 function foo($message) { write-host $message } 当我从ISE运行时,此功能正常工作。但是,当我尝试在Windows中将此添加为计划任务时,我收到以下错误: foo:术语“foo”不能识别为cmdlet、函数、脚本文件或可操作程序的名称 如何修复脚本以使其作为Windows计划任务运行?首先定义函数。 你会发现它将在ISE中运行第二

我有以下简单的PowerShell脚本:

foo "Hello World!"
Start-Sleep 5

function foo($message) {
    write-host $message
} 
当我从ISE运行时,此功能正常工作。但是,当我尝试在Windows中将此添加为计划任务时,我收到以下错误:

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

如何修复脚本以使其作为Windows计划任务运行?

首先定义函数。 你会发现它将在ISE中运行第二次,因为它们的方式不同。首先定义函数:

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

将函数定义移动到script@MathiasR.Jessen这就是解决办法。你能补充一下答案(请补充一个简短的解释)让我接受吗?谢谢