web-dev-qa-db-ja.com

コマンドラインからWindowsサービスを無効にする

Windowsサービスを無効にしたいのですが、したくありません。

  1. 「サービス」管理コンソールを開く
  2. サービスの名前までスクロールします
  3. プロパティを右クリック(またはダブルクリック)
  4. [スタートアップの種類]を[無効]に変更します。
  5. 適用する
  6. 「停止」をクリック

私は Windowsサービスを削除したくない 代わりに無効にしてください。

52
Kevin Driedger
sc config "Name of Service" start= disabled
sc stop "Name of Service"

"start="の後のスペースは重要です

サービス画面でサービスをダブルクリックするとサービス名を見ることができます。

Service Name

91
Kevin Driedger

Kevinの答えに加えて、複数のサービスを管理する必要がある場合、または何らかの基準に基づいてそれらを選択する必要がある場合は、wmicを使用できます。 1つのサービス(私の例ではSqlwriter)のみを停止するための単純な使用法は次のようになります。
wmic service where name='SQLWriter' call ChangeStartmode Disabled

しかし、このツールははるかに強力です。たとえば、キャプションがSQLで始まり、まだ無効になっていないすべてのサービスに対して無効モードを設定するなどです。

wmic service where "caption like 'SQL%' and  Startmode<>'Disabled'" call ChangeStartmode Disabled
11
wmz

SC STOP "<nameservice>"

SC CONFIG "<nameservice>" START=BOOT、またはSYSTEM、またはAUTO、またはDEMAND、またはDISABLED、またはDELAYED-AUTO

リンク: Sc config

7
Marc