1

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

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

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

你知道怎么解决吗?有什么设置可以配置吗?

谢谢你,苏特

4

1 回答 1

2

如果脚本末尾没有任何控件,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
于 2017-07-20T04:00:57.487 回答