add ps1 script to safely restart services and WAIT until complete before proceeding

This commit is contained in:
Steve Bohlen
2015-01-17 10:39:27 -05:00
parent 0d2a4f380a
commit ffdbfe1406

View File

@@ -0,0 +1,24 @@
[CmdletBinding()]
Param(
[Parameter(Mandatory=$True)]
[string]$serviceName
)
write-output 'Attempting to restart service $serviceName'
$svc = get-service $serviceName
write-output 'Initial service status:'
write-output $svc
if($svc.Status -ne 'Running') {
start-service $svc
$svc.WaitForStatus('Running', '00:01:00')
}
else {
$svc.WaitForStatus('Running', '00:01:00')
restart-service $svc
$svc.WaitForStatus('Running', '00:01:00')
}
write-output 'Final service status:'
write-output $svc