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