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

时间:2017-10-01 08:11:52

标签: windows powershell windows-10 scheduled-tasks

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

2 个答案:

答案 0 :(得分:1)

我认为这就是你所需要的:

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

获取计划任务,然后使用ForEach-Object对它们进行迭代,将每个管道传递给Get-ScheduledTaskInfo以获取.NextRunTime属性,并使用.Hour子属性,然后返回计划任务如果小时是21,22或23。

答案 1 :(得分:0)

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

$fonts = json_decode($result);
if (is_object($fonts) && property_exists($fonts, 'items')){
    $familyValues = array_map(function($font) {
        return $font->family;
    }, $fonts->items);
}