> ErrorActionPreference = "stop" > schtasks /CREATE /TN DISCHECK /TR "PowerShell.exe -noprofile -executionpolicy Unrestricted -file \\storage\data\scriptdischeck.ps1" /IT /SC MINUTE > gwmi win32_service | ? {$_.name -eq "winrm"} | select status,state Start-Process -FilePath NSSMFolder\nssm.exe -ArgumentList 'install YourService "C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe" "-command "& { .D:\Scripts\discheck.ps1}"" ' -NoNewWindow -Wait > SELECT * FROM __InstanceModiFicationEvent WITHIN 5 WHERE TargetInstance ISA "Win32_Service" AND Target Instance.State="Stopped" > Register-WmiEvent -Query 'SELECT * FROM __InstanceModiFicationEvent WITHIN 5 WHERE ` TargetInstance ISA "Win32_Service" AND TargetInstance.State="Stopped" ` AND TargetInstance.Name="MyService" ' -action {send-Message} workflow test-systempresence {parallel {Gc C:\srvlist | % -process {testconnection $_ -quiet;}}}