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 脚本不显示消息框
从计划任务生成文本