Solved

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

Posted on 2016-07-25
6
30 Views
Last Modified: 2016-08-22
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 :(
0
Comment
Question by:PavanPA
  • 3
  • 3
6 Comments
 
LVL 12

Expert Comment

by:Benjamin Voglar
ID: 41728862
$ServiceName = "WinRM"


$arrService = Get-Service -Name $ServiceName



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

Open in new window

0
 
LVL 12

Accepted Solution

by:
Benjamin Voglar earned 500 total points (awarded by participants)
ID: 41728877
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
 

Author Comment

by:PavanPA
ID: 41729272
I will try this on one of the development server and confirm by tomorrow.... :)
0
Netscaler Common Configuration How To guides

If you use NetScaler you will want to see these guides. The NetScaler How To Guides show administrators how to get NetScaler up and configured by providing instructions for common scenarios and some not so common ones.

 

Author Comment

by:PavanPA
ID: 41732267
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
 

Author Comment

by:PavanPA
ID: 41732269
Or I should use the first script you gave and setup a schedule task to run at local time on all servers...
1
 
LVL 12

Expert Comment

by:Benjamin Voglar
ID: 41756099
For closing service on multiple computers is this the right answer,
0

Featured Post

Netscaler Common Configuration How To guides

If you use NetScaler you will want to see these guides. The NetScaler How To Guides show administrators how to get NetScaler up and configured by providing instructions for common scenarios and some not so common ones.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article will help you understand what HashTables are and how to use them in PowerShell.
Restoring deleted objects in Active Directory has been a standard feature in Active Directory for many years, yet some admins may not know what is available.
This tutorial will walk an individual through the process of configuring their Windows Server 2012 domain controller to synchronize its time with a trusted, external resource. Use Google, Bing, or other preferred search engine to locate trusted NTP …
This tutorial will walk an individual through the process of installing of Data Protection Manager on a server running Windows Server 2012 R2, including the prerequisites. Microsoft .Net 3.5 is required. To install this feature, go to Server Manager…

809 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question