使用Powershell检查计划任务的完成情况
在Windows Server 2012的任务计划程序中,我有几个计划任务。我正在使用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
$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
属性的值