Guest User

Untitled

a guest
Sep 9th, 2020
1,346
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. $class = cimclass MSFT_TaskEventTrigger root/Microsoft/Windows/TaskScheduler
  2. $trigger = $class | New-CimInstance -ClientOnly
  3. $trigger.Enabled = $true
  4. $trigger.Subscription = '<QueryList><Query Id="0" Path="Application"><Select Path="Application">*[System[Provider[@Name=''Microsoft-Windows-Search-ProfileNotify''] and EventID=2]]</Select></Query></QueryList>'
  5.  
  6. $ActionParameters = @{
  7. Execute = 'C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe'
  8. Argument = 'Restart-Service WSearch'
  9. }
  10.  
  11. $Action = New-ScheduledTaskAction @ActionParameters
  12. $Principal = New-ScheduledTaskPrincipal -UserId 'NT AUTHORITY\SYSTEM' -LogonType ServiceAccount
  13. $Settings = New-ScheduledTaskSettingsSet
  14.  
  15. $RegSchTaskParameters = @{
  16. TaskName = 'Reset Windows Search'
  17. Description = 'Workaround Windows Server 2019 Search index glitch'
  18. TaskPath = '\Event Viewer Tasks\'
  19. Action = $Action
  20. Principal = $Principal
  21. Settings = $Settings
  22. Trigger = $Trigger
  23. }
  24.  
  25. Register-ScheduledTask @RegSchTaskParameters
Add Comment
Please, Sign In to add comment