Windows系統(tǒng)的SC命令是用于與服務控制管理器通信的命令行程序。
sc命令在創(chuàng)建的服務并指定默認啟動參數(shù)衫哥,【注意:CMD窗口要求是管理員權限運行】
正確的例子:sc create redis binpath= "反斜線"C:\Software\server\Redis\redis-server.exe反斜線" --service-run 反斜線"rdis.windows-service.conf反斜線"" start= auto
錯誤的例子:sc create redis binpath= "C:\Software\server\Redis\redis-server.exe" --service-run "rdis.windows-service.conf" start= auto
總結(jié): binpath= "是一個命令畸颅,參數(shù)也是在這一句話中进倍,有特殊符號要轉(zhuǎn)義"
需要配置redis的可以往下繼續(xù)看,以下是我做的記錄
將redis軟件安裝到系統(tǒng)服務肖油,并且開機自動啟動的兩種方法憨愉,作為例子來說明一下
方法1:通過redis的自帶工具安裝烦绳,【注意:需求進去到你redis軟件所在目錄】
redis-server --service-install redis.windows-service.conf --loglevel verbose
手動啟動redis服務,通過service-name:redis-server --service-start --service-name redis
手動停止redis服務配紫,通過service-name:redis-server --service-stop --service-name redis
方法2:通過windows的sc命令安裝径密,【注意:CMD窗口要求是管理員權限運行】
其實這個命令一般就夠用的了,只是有的軟件啟動時候要指定配置文件參數(shù)躺孝,那么就需要指定一下
sc create redis binpath= "C:\Software\server\Redis\redis-server.exe"
設置自動啟動, 參數(shù)解釋 start= <boot|system|auto|demand|disabled|delayed-auto> (默認 = demand)
sc config redis start= AUTO
sc config 服務名 start= AUTO (自動)
sc config 服務名 start= DEMAND (手動)
sc config 服務名 start= DISABLED(禁用)
sc命令在創(chuàng)建的服務并指定默認啟動參數(shù)
正確的例子:sc create redis binpath= ""C:\Software\server\Redis\redis-server.exe" --service-run "rdis.windows-service.conf"" start= auto
錯誤的例子:sc create redis binpath= "C:\Software\server\Redis\redis-server.exe" --service-run "rdis.windows-service.conf" start= auto
總結(jié): binpath= "是一個命令享扔,參數(shù)也是在這一句話中,有特殊符號要轉(zhuǎn)義"
參考: https://blog.csdn.net/dhq_blog/article/details/82950513
查詢:sc query redis
啟動:sc start redis
關閉:sc start redis
刪除:sc delete redis
注意:刪除服務時可能會出現(xiàn)The specified service has been marked for deletion提示解決辦法:
1.關閉GUI括细,services再執(zhí)行一遍刪除服務命令
2.刪除注冊表:到注冊表中找“HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services”伪很,然后找到對應的servicesname刪除
GUI查看系統(tǒng)服務
通過在命令行運行services.msc打開系統(tǒng)服務
todo 優(yōu)化系統(tǒng)--關閉不需要的服務就可利用命令來完成
禁用win索引磁盤
sc config WSearch start= DISABLED
todo 開機軟件向微信一樣自啟動
sc create idea binpath= "C:\Pro\JetBrains\IntelliJ IDEA 2019.1.1\bin\idea64.exe"
使用sc create 方法創(chuàng)建戚啥。
如:
sc create CaptureScreen binpath= F:\zwmei-project\decklink-learning\OutputBitmap\Debug\OutputBitmap.exe type= own start= auto displayname= Screen_Capture
其中 CaptureScreen為服務名奋单,可以在系統(tǒng)服務中找到,(通過在命令行運行services.msc打開系統(tǒng)服務)猫十。binpath為你的應用程序所在的路徑览濒。 displayname為服務顯示的名稱,這個在注冊表中可以找到,
(通過在命令行中輸入regedit打開注冊表拖云,在HKEY_LOCAL_MACHINE -- SYSTEM -- CurrentControlSet 下找到你的服務顯示名)
注意:在sc命令中贷笛,=號前面不能有空格,而=號后面必須有一個空格宙项,切記乏苦。另外要以管理員的身份打開命令行。
這種方法不一定能成功,如果你的exe不符合服務的規(guī)范汇荐,可能會啟動失敗洞就。
%programdata%\Microsoft\Windows\Start Menu\Programs\Startup
計算機\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run