2012-11-01 184 views

回答

14
sc config <service_name> start= disabled 

該命令具有許多功能,但之一是確定在系統啓動時的服務的狀態。服務可以設置爲自動運行,手動或根本不運行。命令是

sc config ServiceName start= flag 

這裏ServiceName是服務的名稱和標誌有一個值auto,demand。或禁用。例如,要將服務設置爲手動運行,命令是

sc config ServiceName start= demand 

請注意,在等號後面必須有空格。參數ServiceName的正確值可能並不總是顯而易見的,下一個命令可用於爲所有服務找到它。

3
sc config <service_name> start= disabled 
+0

非常感謝..工作像魅力..增加了幾個更多的選項,使解決方案更清晰.. – Gautam

0
sc \\servername config <service_name> Start= auto >> c:\temp\sc.txt 

更改服務的啓動類型並在c:\temp\sc.txt中記錄輸出。

sc \\servername start <service_name> >> c:\temp\sc1.txt 

啓動服務並記錄輸出在c:\temp\sc.txt

+2

你能格式化一下嗎? – Miki

+0

我重新格式化了它。 –

0

我有一個答案和一個問題。 我已經把這個單行禁用服務正在運行

sc query "wsearch"| find "RUNNING" >nul 2>&1 && net stop "wsearch" && sc config "wsearch" start= disabled 

這種嘗試禁用並停止之前將檢查服務。有些我喜歡改爲手動。

有人可以幫我把這個片段成一個圈

for loop sc query "wsearch"| find "RUNNING" >nul 2>&1 && net stop "wsearch" && sc config "wsearch" start= disabled 

servicename1 servicename2 servicename3 ENDIF .....

這樣我可以做一個細分,並輸入所有的服務我想要在單個文件中更改狀態。

0

我結,這是一個有點晚,但對於誰可能在未來過這個運行任何人,這是一個小的應用程序片段我用DB後端寫,建立數組,循環通過它發送

For SrvLoop As Integer = 0 To UBound(SrverName) - 1 
     services = ServiceController.GetServices(SrverName(SrvLoop)) 
     For Each ChkLV In myobj.Items 
      Srv = ChkLV.SubItems(3).Text 
      i = ChkLV.SubItems(0).Text 
      If ChkLV.Selected = True And Srv = SrverName(SrvLoop) Then 
       Select Case Command 
        Case 1 
         If services(i).Status <> ServiceControllerStatus.Running Then 
          services(i).Start() 
         Else 
          MsgBox("Cannot Start a Service that is already Running", MsgBoxStyle.Information) 
         End If 
        Case 2 
         'If services(i).CanStop Then 
         If services(i).Status <> ServiceControllerStatus.Stopped Then 
          services(i).Stop() 
          'Else 
          ' If services(i).Status <> ServiceControllerStatus.Stopped Then 
          '  MsgBox("Service not able to be stopped currently" & vbCrLf & "Please try again in a few seconds", MsgBoxStyle.Information) 
          ' End If 
         End If 
       End Select 
       Progress.PB_Progress_Bar.Value += 1 
      End If 
     Next 
    Next 
    Progress.Dispose() 
相關問題