Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $class = cimclass MSFT_TaskEventTrigger root/Microsoft/Windows/TaskScheduler
- $trigger = $class | New-CimInstance -ClientOnly
- $trigger.Enabled = $true
- $trigger.Subscription = '<QueryList><Query Id="0" Path="Application"><Select Path="Application">*[System[Provider[@Name=''Microsoft-Windows-Search-ProfileNotify''] and EventID=2]]</Select></Query></QueryList>'
- $ActionParameters = @{
- Execute = 'C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe'
- Argument = 'Restart-Service WSearch'
- }
- $Action = New-ScheduledTaskAction @ActionParameters
- $Principal = New-ScheduledTaskPrincipal -UserId 'NT AUTHORITY\SYSTEM' -LogonType ServiceAccount
- $Settings = New-ScheduledTaskSettingsSet
- $RegSchTaskParameters = @{
- TaskName = 'Reset Windows Search'
- Description = 'Workaround Windows Server 2019 Search index glitch'
- TaskPath = '\Event Viewer Tasks\'
- Action = $Action
- Principal = $Principal
- Settings = $Settings
- Trigger = $Trigger
- }
- Register-ScheduledTask @RegSchTaskParameters
Add Comment
Please, Sign In to add comment