Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Powershell检查计划任务的完成情况_Powershell_Scheduled Tasks_Powershell 4.0 - Fatal编程技术网

使用Powershell检查计划任务的完成情况

使用Powershell检查计划任务的完成情况,powershell,scheduled-tasks,powershell-4.0,Powershell,Scheduled Tasks,Powershell 4.0,在Windows Server 2012的任务计划程序中,我有几个计划任务。我正在使用PowerShell运行这些任务 $Tasks=Get ScheduledTask-TaskPath“\PathHere\” Foreach($task中的任务) { 启动ScheduledTask |其中{$\.TaskName-与'someExample'不同} } 我正在寻找一种方法来检查任务何时完成。我想我可以在$tasks中检查任务的状态,但是在编写示例代码复制问题时 $task=Get Sched

在Windows Server 2012的任务计划程序中,我有几个计划任务。我正在使用PowerShell运行这些任务

$Tasks=Get ScheduledTask-TaskPath“\PathHere\”
Foreach($task中的任务)
{
启动ScheduledTask |其中{$\.TaskName-与'someExample'不同}
}
我正在寻找一种方法来检查任务何时完成。我想我可以在
$tasks
中检查任务的状态,但是在编写示例代码复制问题时

$task=Get ScheduledTask someTask-TaskPath“\PathHere\”
写入主机“状态:$($task.State)”
启动ScheduledTask$task.TaskName-TaskPath“\PathHere\”
写入主机“状态:$($task.State)”
我原以为这段代码会导致
Ready
,然后
运行
,但它最终打印了
Ready
Ready

我还注意到,当任务正在进行时,任务调度程序中的状态没有改变,就像鼠标右键单击并选择“运行”一样。有关更多详细信息,请参阅

我正在寻找任何方法来检查任务是否在PowerShell中完成


我在PowerShell中四处寻找某种形式的回调,但找不到任何东西

CIM对象不会自动更新自身。您必须手动刷新它们:

$task=$task|Get-CimInstance
现在您可以重新检查
State
属性的值