【问题标题】:Task Scheduler Task Completes Script Does not Run任务计划程序任务完成脚本不运行
【发布时间】:2017-08-18 15:18:26
【问题描述】:

我有一个简单的 powershell 作业,将文件从我的计算机复制到网络文件夹。我已经验证它可以在手动触发时运行,但不能通过任务调度程序运行。当从调度程序触发任务时,历史表明它已经运行,因为我得到了“操作完成”和“任务完成”。

copy C:\test.txt "\\network\folder\destination\" /Z /Y

关于工作本身:

行动:

-程序/脚本:C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

-参数:-file "C:\Users\me\Desktop\move.ps1"

它允许按需运行,通过具有最高权限访问网络文件夹的用户运行。非常感谢任何解决问题的想法。

【问题讨论】:

  • 您是否验证过该脚本在手动运行时有效?
  • 用户可以登录运行批处理作业吗? technet.microsoft.com/en-us/library/cc957131.aspx
  • 对,忘了说,正要更新帖子。
  • 您可以使用 Windows PowerShell ISE,它将充当一个 IDE,您可以在其中设置断点以及找出您的脚本被揭穿的位置和/或您可能想要检查的任何值。
  • 通常,在 PowerShell 中,copyCopy-Item 的别名,它使用与 CMD.EXE copy 命令相同的语法。开关 /Z /Y 表明您正在考虑 CMD.EXE copy 命令,而不是 Copy-Item PowerShell cmdlet。

标签: powershell cmd taskscheduler


【解决方案1】:

您正在尝试从 PowerShell 调用 cmd 函数,该函数默认情况下具有 copy 别名为 Copy-Item cmdlet。如果要保持该行不变,则需要修改脚本以调用 cmd

& cmd /c copy C:\test.txt \\network\folder\destination /Z /Y

【讨论】:

    猜你喜欢
    • 2020-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-27
    相关资源
    最近更新 更多