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计划任务的主要内容,如果未能解决你的问题,请参考以下文章

PowerShell 脚本不会作为 Windows 计划任务执行

如何使用 PowerShell 在系统重新启动后延迟 10 分钟在 Windows 任务计划程序中安排任务?

如何在具有管理员权限的 Windows 任务计划程序中设置 Powershell 脚本?

禁用多个计划任务 - PowerShell

任务计划的 Powershell 脚本不显示消息框

从计划任务生成文本