简体   繁体   English

从 Get-ScheduledTask 获取通话记录

[英]Get call history from Get-ScheduledTask

Using the Get-Scheduledtask cmdlet, how do I get answers to the following questions:使用 Get-Scheduledtask cmdlet,我如何获得以下问题的答案:

  • When did this scheduled task last run?此计划任务上次运行是什么时候?
  • When it last ran, did it succeed or fail?上次运行时,它是成功还是失败?
  • What is the schedule for this scheduled task?这个计划任务的计划是什么?

You can get all of this with the Get-ScheduledTask and Get-ScheduledTaskInfo cmdlets您可以使用Get-ScheduledTaskGet-ScheduledTaskInfo cmdlet 获得所有这些

$task = Get-ScheduledTask <TaskName>
$task | Get-ScheduledTaskInfo # Contains LastRunTime,LastTaskResult
# The schedule info is in the triggers
foreach ($Trigger in $task.Triggers) {
    Switch ($Trigger.CimClass.CimClassName) {
        'MSFT_TaskTimeTrigger' { $TriggerWhen = 'Once' }
        'MSFT_TaskBootTrigger' { $TriggerWhen = 'AtStartup' }
        'MSFT_TaskLogonTrigger' { $TriggerWhen = 'AtLogon' }
        'MSFT_TaskWeeklyTrigger' { $TriggerWhen = 'Weekly' }
        'MSFT_TaskDailyTrigger' { $TriggerWhen = 'Daily' }
    }
    # Other properties of the trigger may be useful such as
    $Trigger.WeeksInterval
    $Trigger.DaysOfWeek # Sunday = 1, Monday = 2, Tuesday = 4, Wednesday = 8, Thursday = 16, Friday = 32, Saturday = 64
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM