【问题标题】:Error calling function when running PowerShell script from WIndows Task Scheduler从 Windows 任务计划程序运行 PowerShell 脚本时调用函数出错
【发布时间】:2017-06-22 18:55:04
【问题描述】:

我有以下简单的 PowerShell 脚本:

foo "Hello World!"
Start-Sleep 5

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

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

foo : 术语“foo”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。

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

【问题讨论】:

  • 将函数定义移到脚本顶部
  • @MathiasR.Jessen 这就是解决方案。您可以添加为答案(并请添加简要说明)以便我接受吗?谢谢!

标签: powershell


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-05-08
    • 2020-08-07
    • 1970-01-01
    • 2019-10-31
    • 2013-08-22
    • 2020-07-13
    • 2015-07-22
    • 2013-02-11
    • 2011-02-21
    相关资源
    最近更新 更多