$options = New-ScheduledJobOption -WakeToRun -StartIfIdle -MultipleInstancePolicy IgnoreNew -RunElevated $trigger = New-JobTrigger -Once -At (Get-Date) -RepetitionInterval (New-TimeSpan -Minutes 5) -RepeatIndefinitely Unregister-ScheduledJob -Name "Stop-ClusterServices" -ErrorAction SilentlyContinue Register-ScheduledJob -Name "Stop-ClusterServices" -ScriptBlock { (Get-ClusterGroup | Where-Object {$_.OwnerNode -ne $env:COMPUTERNAME} | Get-ClusterResource) | Where-Object {$_.ResourceType -eq 'Generic Service'} | Get-Service | Where-Object {$_.Status -eq 'Running'} | Stop-Service -Verbose } -Trigger $trigger -ScheduledJobOption $options (Get-ScheduledJob -Name "Stop-ClusterServices").StartJob()