PoshCode Archive  Artifact Content

Artifact b69dc729f3869c7a5fadf4c0685a9c8e827386cf7f7126c42cc4481ec48b4c65:

  • File Stop-service-and-wait.ps1 — part of check-in [3da99d740c] at 2018-06-10 14:19:06 on branch trunk — Very simple script that stops a service and waits for it to stop before rebooting. This script can be edited so it runs on every reboot or can be run manually to reboot. (user: AdrianWoodrup size: 1319)

# encoding: ascii
# api: powershell
# title: Stop service and wait...
# description: Very simple script that stops a service and waits for it to stop before rebooting. This script can be edited so it runs on every reboot or can be run manually to reboot.
# version: 0.1
# type: script
# author: AdrianWoodrup
# license: CC0
# x-poshcode-id: 6657
# x-archived: 2016-12-30T03:03:52
# x-published: 2016-12-22T14:20:00
#
#
<# 
This script stops the service, then waits for the service to stop before continuing with the reboot/shutdown 
The scritp can be pushed to a server/Pc using Group Policy or Registry or run manually.
The shutdown script Registry key is:
	HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Shutdown\

#>
# type the name of the service in the quotes here
$ServiceName = 'Service Name'

Stop-Service $ServiceName
write-host $ServiceName'...' -NoNewLine
$TestService = Get-Service  $Service | Select-Object 'Status'
While($TestService | where {$_.Status -eq 'Running'}){	
	Write-Host '.'-NoNewLine 
	Sleep 2	
	}
	
# If you want to shutdown the computer add the command "Shutdown /t 0" (without quoutes)onto the bottom line.
# If you want to Reboot the computer then add the command "Restart-computer" (without quotes) on the line below.