使用Windows命令行啟動關閉服務(net,sc用法)


  

  下面兩個命令最好以管理員方式啟動cmd窗口,否則出現權限問題.  

 

1、net用於打開沒有被禁用的服務

NET命令是功能強大的以命令行方式執行的工具。

它包含了管理網絡環境、服務、用戶、登陸大部分重要的管理功能,關於這些完全可以寫一篇20頁以上的文檔了,略去不表。

 

啟動和關閉服務的時候,其語法是:

net start 服務名

net stop 服務名

 

  比如我啟動我的svn server 服務,命令行中輸入net start svn 即可,可以更進一步將你經常需要啟動的服務整理成命令,用記事本保存成cmd后綴格式的文件,這樣你雙擊就可以完成里邊相應的命令,這個還是很方便的,只 需要設置好,后續使用的時候就很簡單,提高工作效率還是不錯的。

C:\Windows\system32>net/?
此命令的語法是:

NET
    [ ACCOUNTS | COMPUTER | CONFIG | CONTINUE | FILE | GROUP | HELP |
      HELPMSG | LOCALGROUP | PAUSE | SESSION | SHARE | START |
      STATISTICS | STOP | TIME | USE | USER | VIEW ]

 

  注意:服務名是服務名稱

 

 

 

2、用sc可打開被禁用的服務。(也可以查看服務狀態)可以創建服務、刪除服務、打開與關閉服務

 

sc是用於與服務控制管理器和服務進行通信的命令行程序,其語法是:

 

sc config 服務名 start= demand     //手動

sc config 服務名 start= auto       //自動

sc config 服務名 start= disabled //禁用

sc start 服務名  開啟服務

sc stop 服務名  停止服務

sc query 服務名  查看服務狀態

 sc  delete  服務名    刪除服務

 sc qc 服務名      查看服務的配置信息

sc create scname binPath=xxx.exe  創建服務

  例如

C:\Windows\system32>sc create redis binPath=E:/Redis/redis-server.exe
[SC] CreateService 成功

 

 

 

 

當你安裝了一個應用程序的時候,將其添加到windows服務中時,便可以這樣去設置服務的啟動規則,不過這個命令最好在命令行中使用。

 

以上就是為了開啟和關閉服務自己找到的簡單方法

 

如果整理得好的話,完全可以充當自己的電腦開機啟動定制版腳本,包括打開哪些程序、文件、代碼等等。

 

 

總結:

sc用法:

C:\Windows\system32>sc/?

錯誤:  未知命令

描述:
        SC 是用來與服務控制管理器和服務進行通信
        的命令行程序。
用法:
        sc <server> [command] [service name] <option1> <option2>.


        <server> 選項的格式為 "\\ServerName"
        可通過鍵入以下內容,獲得有關命令的進一步幫助: "sc [comman
        命令:
          query-----------查詢服務的狀態,
                          或枚舉服務類型的狀態。
          queryex---------查詢服務的擴展狀態,
                          或枚舉服務類型的狀態。
          start-----------啟動服務。
          pause-----------向服務發送 PAUSE 控制請求。
          interrogate-----向服務發送 INTERROGATE 控制請求。
          continue--------向服務發送 CONTINUE 控制請求。
          stop------------向服務發送 STOP 請求。
         config----------更改服務的配置(永久)。
          description-----更改服務的描述。
          failure---------更改服務失敗時執行的操作。
          failureflag-----更改服務的失敗操作標記。
          sidtype---------更改服務的服務 SID 類型。
          privs-----------更改服務的所需權限。
          managedaccount--更改服務以便將服務帳戶密碼
                          標記為由 LSA 管理。
          qc--------------查詢服務的配置信息。
          qdescription----查詢服務的描述。
          qfailure--------查詢服務失敗時執行的操作。
          qfailureflag----查詢服務的失敗操作標記。
          qsidtype--------查詢服務的服務 SID 類型。
          qprivs----------查詢服務的所需權限。
          qtriggerinfo----查詢服務的觸發器參數。
          qpreferrednode--查詢服務的首選 NUMA 節點。
          qrunlevel-------查詢服務的運行級別。
          qmanagedaccount-查詢服務是否將帳戶
                          與 LSA 管理的密碼結合使用。
          qprotection-----查詢服務的進程保護級別。
          delete----------(從注冊表中)刪除服務。
          create----------創建服務(並將其添加到注冊表中)。
          control---------向服務發送控制。
          sdshow----------顯示服務的安全描述符。
          sdset-----------設置服務的安全描述符。
          showsid---------顯示與任意名稱對應的服務 SID 字符串。
          triggerinfo-----配置服務的觸發器參數。
          preferrednode---設置服務的首選 NUMA 節點。
          runlevel--------設置服務的運行級別。
          GetDisplayName--獲取服務的 DisplayName。
          GetKeyName------獲取服務的 ServiceKeyName。
          EnumDepend------枚舉服務依賴關系。

        以下命令不要求使用服務名稱:
        sc <server> <command> <option>
          boot------------(ok | bad) 指示是否應將上一次引導保存為
                          最近一次已知的正確引導配置
          Lock------------鎖定服務數據庫
          QueryLock-------查詢 SCManager 數據庫的 LockStatus
示例:
        sc start MyService

 

 

sc config:用法
C:\Users\liqiang>sc config MySQL57
描述:
        在注冊表和服務數據庫中修改服務項。
用法:
        sc <server> config [service name] <option1> <option2>... 選項: 注意: 選項名稱包括等號。 等號和值之間需要一個空格。 type= <own|share|interact|kernel|filesys|rec|adapt> start= <boot|system|auto|demand|disabled|delayed-auto> error= <normal|severe|critical|ignore> binPath= <BinaryPathName to the .exe file> group= <LoadOrderGroup> tag= <yes|no> depend= <依存關系(以 / (斜杠) 分隔)> obj= <AccountName|ObjectName> DisplayName= <顯示名稱> password= <密碼>

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM