从WIndows任务计划程序运行PowerShell脚本时调用函数时出错
我有以下简单的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中运行第二
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这就是解决办法。你能补充一下答案(请补充一个简短的解释)让我接受吗?谢谢