【问题标题】:PowerShell-Script in PowerShell-Script with Task Scheduling带有任务调度的 PowerShell 脚本中的 PowerShell 脚本
【发布时间】:2017-01-28 12:13:02
【问题描述】:

目前我尝试在我的 Windows 服务器上自动化 RDWeb。 因此,我为数据库读取编写了一个 PowerShell 脚本和第二个脚本,该脚本在每次数据库返回值时启动。

第二个脚本以Start-Job -Scriptblock {./second.ps1 -values args[0]} -Arguments $values;开始

如果我在 ISE 中以管理员身份手动运行此脚本,这非常有效,但如果我在 Windows 任务计划中尝试此操作,它不起作用,我不知道为什么。 我以最高权限运行 Scheduletask。

你能帮帮我吗?

谢谢 苏特

【问题讨论】:

  • ISE 将保留脚本变量。当任务调度程序启动 Powershell 时,任务所依赖的任何变量都不会出现。当您关闭 ISE 并运行 Start-Job 命令时会发生什么?
  • 您是否在等待脚本中的作业完成?
  • 不 - 我完成脚本而不等待我在后台运行作业的作业 - 所以读出脚本刚刚完成,其他(不同的 second.ps1-scripts)继续

标签: powershell cron scheduled-tasks taskscheduler start-job


【解决方案1】:

什么反对使用完整路径而不是“./second.ps1”?

【讨论】:

  • 我使用绝对路径——这只是一个例子
【解决方案2】:

我解决了这个问题。问题是在我关闭主脚本之前,我没有等待在后台运行的脚本。

因此,当主脚本完成进程时,任务计划程序停止了在后台运行的每个进程

感谢您的回答!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    • 2015-07-07
    • 1970-01-01
    • 2013-02-18
    相关资源
    最近更新 更多