2012-11-01 50 views

答えて

14
sc config <service_name> start= disabled 

このコマンドは、多数の機能を持っているが、1つは、システムの起動時にサービスのステータスを決定することです。サービスは、自動的に、手動で、またはまったく実行されないように設定できます。コマンドは、ここでのServiceName

sc config ServiceName start= flag 

あるサービスの名前で、フラグは値の自動の一つ、需要があります。または無効にします。たとえば、サービスを手動で実行するように設定するには、コマンドを

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 

を実行しているサービスを無効にするには、この一行を入れています。私はマニュアルに変更するのが好きです。

私はセグメントを作成し、すべてのサービスIを入力することができます誰かが私が.....ループに

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

servicename1 servicename2 servicename3 ENDIFこのスニペットを入れて助けることができますこの方法1つのファイルでステータスを変更したい

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() 
関連する問題