The script list services that should run because the start mode is set to Auto but where the state is stopped. Then the services are started (if possible).
This script can be launch a short amount of time after the restart of a system or scheduled by a task.

'Get services that should be started (StartMode = Auto) but are stopped (State = Stopped), then start these services
Get-WmiObject -class Win32_Service -computername . -namespace "root\CIMV2" | Where-Object {$_.StartMode -match "auto" -and $_.state -match "stopped"} | Start-Service