【问题标题】:Task Scheduling and Powershell's Start-Job任务调度和Powershell的Start-Job
【发布时间】:2017-07-20 12:00:57
【问题描述】:

目前,我尝试运行一个 PowerShell 脚本,它以 Start-Job -name $jobname -Scriptblock { ... Code ...}; 启动几个实例

此 PowerShell 脚本应在 WIndows 任务计划中每 15 分钟执行一次。我以最高权限运行此过程,并且 Power-Shell-Script 完美启动 - 问题是: 由 Start-Job 执行的代码不起作用。

我认为问题在于“Start-Job”不能与任务计划一起工作。

你知道怎么解决吗?有什么设置需要配置吗?

谢谢你,SUT

【问题讨论】:

  • Start-Job |Wait-Job 有什么不同吗?
  • Start-Job 应该可以在调度程序中正常工作,您应该提供您的作业代码

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


【解决方案1】:

如果脚本末尾没有任何控件,Powershell 将在后台作业创建后立即退出。所以尝试添加以下控制代码:

$runningJobs = Get-Job -State Running 
    while($runningJobs.Count -gt 0){
    Start-Sleep -Seconds 1
    $runningJobs = Get-Job -State Running
}

Write-Host "Done!" -ForegroundColor Red -BackgroundColor Black

【讨论】:

    猜你喜欢
    • 2019-02-01
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 2013-11-01
    • 2021-08-22
    • 2021-11-22
    • 1970-01-01
    • 2012-03-12
    相关资源
    最近更新 更多