Как я могу получить уровень планировщика задач в истории с помощью PowerShell?
Получить историю планировщика задач — уровень с помощью PowerShell
Ответы (1)
Использовать:
$EventFilter = @{
LogName = 'Microsoft-Windows-TaskScheduler/Operational'
Id = 100
StartTime = [datetime]::Now.AddDays(-1)
}
# PropertySelector for the Correlation id (the InstanceId) and task name
[string[]]$PropertyQueries = @(
'Event/EventData/Data[@Name="InstanceId"]'
'Event/EventData/Data[@Name="TaskName"]'
)
$PropertySelector = New-Object System.Diagnostics.Eventing.Reader.EventLogPropertySelector @(,$PropertyQueries)
# Loop through the start events
$TaskInvocations = foreach($StartEvent in Get-WinEvent -FilterHashtable $EventFilter){
# Grab the InstanceId and Task Name from the start event
$InstanceId,$TaskName = $StartEvent.GetPropertyValues($PropertySelector)
# Create custom object with the name and start event, query end event by InstanceId
[pscustomobject]@{
TaskName = $TaskName
StartTime = $StartEvent.TimeCreated
EndTime = $(Get-WinEvent -FilterXPath "*[System[(EventID=102)] and EventData[Data[@Name=""InstanceId""] and Data=""{$InstanceId}""]]" -LogName 'Microsoft-Windows-TaskScheduler/Operational' -ErrorAction SilentlyContinue).TimeCreated
}
}
$TaskInvocations
Ссылка: История TaskScheduler
person
Ranadip Dutta
schedule
27.11.2017
Это работает, сэр .... вы также можете помочь мне получить идентификатор события задачи из истории задач.
- person bhargav porapu; 27.11.2017
@bhargavporapu: Вам нужно попробовать все это самостоятельно. SO — это не служба доставки скриптов, это скорее справочный форум, где люди застревают и пытаются выяснить направление. Я не вижу никаких усилий с вашей стороны.
- person Ranadip Dutta; 27.11.2017
я просто хочу знать, что нужно указать идентификатор события как жестко закодированное значение, я хочу получить его, если мы предоставим имя конкретной задачи. хорошо, не о чем беспокоиться, я получил решение, thq за помощь до сих пор.
- person bhargav porapu; 28.11.2017
Рад был помочь. Наслаждайтесь программированием :) @bhargavporapu
- person Ranadip Dutta; 24.01.2019
$service = new-object -ComObject("Schedule.Service") ; $service.Connect() ; $rootFolder = $service.GetFolder("\") ;
- person Ranadip Dutta   schedule 27.11.2017