2017-02-24 39 views
-2

我在服務器組環境中運行應用程序。我試圖完成的是創建一個BatchPowershell腳本,該腳本將重新啓動每臺服務器上的特定服務。批處理/ PowerShell腳本重新啓動多個服務器上的Windows服務一次一個

這裏的問題是它需要一次一個地發生,所以服務器1上的服務應該重新啓動,一旦服務再次運行,它就會繼續到下一個服務器。我怎樣才能做到這一點?

我讀過很多關於在一臺或多臺服務器上重新啓動服務的文章,但沒有關於在重新啓動下一臺服務器之前如何等待以前的服務恢復的信息。

+2

「我想要做的事情我不會告訴你一下,在我的環境我沒有告訴你,使用一個我常常模糊的通用工具,怎麼樣?「讓每個人都看看時間,並在00:00,00:05,00:10重新啓動...每個人在完成時都會向中央文件共享報告,並且每個人都按照字母順序檢查服務器名稱 - 他們在開始前報告。讓你的中央腳本電腦,你沒有提到,測試服務,你沒有提到的東西,以確定什麼時候它再次工作。 '開始 - 睡眠 - 秒300'。檢查服務狀態。 – TessellatingHeckler

回答

1
sc query dnscache | findstr STATE 

結果:(取決於當前狀態)

STATE    : 4 RUNNING 
STATE    : 1 STOPPED 
0

的PowerShell:

if ((Get-Service Dnscache).Status -eq 'Running') { 
    "running" 
} else { 
    "not running" 
} 
相關問題