2010-01-03 55 views

回答

30

您可以在批處理文件中執行此操作,然後爲其創建快捷方式。

創建包含以下內容的文本文件,但文件擴展名保存的.bat

net stop "Service Name" 
net start "Service Name" 

一旦該文件存在,您可以創建一個快捷方式,甚至太多,如果指定一個快捷鍵必要。

+0

作品一種享受,謝謝。 – 2010-01-03 18:56:14

+0

謝謝我所需要的。 – Mex 2010-09-03 11:01:04

+1

考慮使用** sc **而不是** net **(請參閱我的[回覆](http://stackoverflow.com/a/12188261/971141))。 ** sc **是非阻塞的,因爲它只發送一條消息來操縱服務。 – 2014-04-17 22:10:08

8

我使用的系統由簡單的CMD批處理腳本和LNK快捷方式組成。 CMD批處理腳本包含sc命令,該命令充當Windows服務控制器。用於開始或停止它具有相同的參數命令服務:

sc <start|stop> <service>

所以,例如啓動Apache Web服務器服務和MySQL數據庫服務器的服務,名爲批處理腳本web_servers_start.cmd可能看起來像這樣:

sc start "Apache2.2" 
sc start MySQL 

批處理腳本必須啓動提升到管理員權限。因此,我創建了一個LNK快捷方式,用於 web_servers_start.cmd批處理腳本,並在快捷方式選項卡上的「高級...」按鈕下的文件屬性對話框中選中「以管理員身份運行」。

LNK快捷鍵可以放在桌面,開始菜單或任何你喜歡的地方。

注:一個SC命令之間differencies的是,SC發送消息(例如啓動)到服務和直到服務操作完成本身結束立即而等待。如果您不需要使用操作狀態或錯誤代碼進行操作,則命令要快得多。

+0

thanx你的答案幫助了我,但在Windows 7中,我需要右鍵單擊該快捷方式並以管理員身份運行..並且正如你所說的檢查以管理員身份運行..在屬性中的複選框..不幸的是複選框是disabble ...幫助PLZ。 – 2013-08-17 09:47:27

+0

你確定你不是試圖將它設置爲CMD文件而不是** LNK **嗎?我也禁用了CMD文件的選項,但是LNK已啓用它。 – 2014-04-17 22:06:58

+0

我也禁用了它在lnk上。 – 2014-09-12 08:54:33

16

您可以使用下面的快捷方式目標實現這一點沒有一個批處理文件:

C:\Windows\System32\cmd.exe /c "net stop "Service Name" & net start "Service Name"" 

除了答案由提伯下面的評論是必需的:

爲了使其以管理員身份運行(對於某些服務是必需的,也許都是?),在快捷方式的屬性窗口中,選擇快捷方式,點擊按鈕「高級...」(在底部),然後選中「以管理員身份運行」。它會每次打開用戶帳戶控制彈出窗口。

+1

要使其以管理員身份運行(對於某些服務是必需的,也許都是?),請在快捷方式的屬性窗口中選擇快捷方式,點擊按鈕「高級...」(位於底部),然後選中「以管理員身份運行」。它會每次打開用戶帳戶控制彈出窗口。 – Tibo 2014-05-15 17:12:43

相關問題