powershell 检查Windows计划任务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 检查Windows计划任务相关的知识,希望对你有一定的参考价值。


function GetTaskScheduleStatus {
Param(
$TaskName = 'HMB',
$TaskPathName = '\HMB'
)

$Task = Get-ScheduledTask -TaskPath \ -TaskName $TaskName
$TaskInfo = $Task | Get-ScheduledTaskInfo

$Query = "*/EventData/Data[@Name='TaskName']='${TaskPathName}'"

$events = Get-WinEvent -LogName 'Microsoft-Windows-TaskScheduler/Operational' -FilterXPath $Query -MaxEvents 10 | Select-Object Id, UserId, MachineName, Processid, ThreadId, TimeCreated, LevelDisplayname, Taskdisplayname, Message

$EventHistory = $events | Format-List * -Force | Out-String

$Message = "
LastRunTime : $($TaskInfo.LastRunTime)
LastTaskResult  $($TaskInfo.LastTaskResult)
State : $($Task.State)

===================================Event History==================================================
${EventHistory}
"
$Message
}

以上是关于powershell 检查Windows计划任务的主要内容,如果未能解决你的问题,请参考以下文章