在特定时间之间获取计划任务在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
}
}
}