Schedule Restart of a specific windows service (Application Specific) PowerShell

Hello all,

I want to stop a specific windows service using powershell and if it fails to stop, want to force stop using the script.
All I want to do is to schedule the script which will stop the service and force stop if it does not stop.

Even in case the service will not stop is there any possibility to check or get a notification that it has not stopped.
In one of the maintenance we are suppose to login to 100 servers to stop one service and run a script to start the application maintenance which is taking a long time. Any idea will be appreciated and of great help

Urgent :(
PavanPAAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Benjamin VoglarIT ProCommented:
$ServiceName = "WinRM"


$arrService = Get-Service -Name $ServiceName



if ($arrService.Status -eq "Running"){
stop-Service $ServiceName -Force }

Open in new window

0
Benjamin VoglarIT ProCommented:
This script will stop service "Winrm" on all computers in file servesrs.txt


$comp = Get-Content -Path 'C:\it\servers.txt'
 


ForEach  ($obj in $comp) {


Invoke-Command -ComputerName $obj -ScriptBlock{


$ServiceName = "WinRM"


$arrService = Get-Service -Name $ServiceName 



if ($arrService.Status -eq "Running"){
stop-Service $ServiceName -Force }

}

}
    

Open in new window

0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
PavanPAAuthor Commented:
I will try this on one of the development server and confirm by tomorrow.... :)
0
Problems using Powershell and Active Directory?

Managing Active Directory does not always have to be complicated.  If you are spending more time trying instead of doing, then it's time to look at something else. For nearly 20 years, AD admins around the world have used one tool for day-to-day AD management: Hyena. Discover why

PavanPAAuthor Commented:
Hi Benjamin, Thank you so much for the script, yes it works but what I am looking here is to stop a particular service at server local time 8:00 PM, and we have server in different time zones? IS there any thing we can add to the script to work?

If possible it will be of a good learning to me as well.
0
PavanPAAuthor Commented:
Or I should use the first script you gave and setup a schedule task to run at local time on all servers...
1
Benjamin VoglarIT ProCommented:
For closing service on multiple computers is this the right answer,
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Windows Server 2012

From novice to tech pro — start learning today.