在特定时间之间获取计划任务在Windows 10桌面上

在特定时间之间获取计划任务在Windows 10桌面上

问题描述:

我在使用Windows 10中的PowerShell以获取特定计划任务时遇到了一些麻烦。我需要获得一份在9:00 PM至12 PM之间运行的计划任务列表。我无法弄清楚如何正确使用“Get-ScheduledTask”和“Get-ScheduledTaskInfo”命令。 如果有人能帮助我以正确的方式编写剧本,我将非常感激!在特定时间之间获取计划任务在Windows 10桌面上

我想这是你所需要的:

Get-ScheduledTask | ForEach-Object { 
    $NextRunTimeHour = ($_ | Get-ScheduledTaskInfo).NextRunTime.Hour 
    If ($NextRunTimeHour -in 21..23) { $_ } 
} 

通过他们获取的计划任务,然后遍历与ForEach-Object,管道每到Get-ScheduledTaskInfo得到.NextRunTime属性和它的.Hour子属性,然后再返回计划任务如果小时21,22或23

其他方法,给你所有必要的相关信息:

Get-ScheduledTask| %{$taskName=$_.TaskName; $_.Triggers | 
where {$_ -ne $null -and $_.Enabled -eq $true -and $_.StartBoundary -ne $null -and ([System.DateTime]$_.StartBoundary).Hour -in 21..23} | %{ 
[pscustomobject]@{ 
Name=$taskName; 
trigger=$_ 
Enabled=$_.Enabled 
EndBoundary=$_.EndBoundary 
ExecutionTimeLimit=$_.ExecutionTimeLimit 
Id=$_.Id 
Repetition=$_.Repetition 
StartBoundary=$_.StartBoundary 
DaysInterval=$_.DaysInterval 
RandomDelay=$_.RandomDelay 
PSComputerName=$_.PSComputerName 
} 

} 

}