2013-02-18 32 views
2

我有一個DOS批處理文件,用於停止並啓動Windows服務。我們遇到了這種活動失敗的情況。在服務器上時,我啓動了服務器的Service應用程序。我試圖停止服務,並得到一個彈出消息。我理論上彈出的交互性是服務停止失敗的原因。有沒有辦法,使用SC命令來禁用彈出功能?以下是停止服務的代碼。在批處理文件中使用/啓動服務時禁用彈出框

SC \\%SERVER%停止%SERVICE_NAME%

+1

@Lizz ....該消息是「服務沒有響應」,它沒有足夠的權限,因爲它運行正常很多次。有一些特殊情況是掛起來的。它運行在Windows Server 2008 R2上,並且在本地運行。 – MikeTWebb 2013-03-05 19:20:22

+0

嘗試在命令前加上「echo。|」(不帶引號)。這會在失敗或失敗時回覆消息。複製失敗有多容易?什麼是錯誤日誌說什麼時候失敗? – Lizz 2013-03-05 20:38:59

回答

0

你使用sc停止服務設置?也許一個替代命令不會被錯誤對話框阻止。我建議嘗試net stop "Service Name",但是這不會讓您遠程停止服務(沒有第三方工具)。

如果PowerShell是一個選項,試試這個(中合併this SO threadthis one想法):

Start-Service -inputobject $(get-service -ComputerName %SERVER% -Name %SERVICE_NAME%) -WarningAction SilentlyContinue -ErrorAction SilentlyContinue 

此外,您可以嘗試使用wmic停止這樣的服務:

wmic /node:"%SERVER%" service where name="%SERVICE_NAME%" call stopservice 
相關問題