2012-08-10 14:58:38 +0000 2012-08-10 14:58:38 +0000
61
61

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

Windowsサービスを無効にしたいが、無効にしたくない:

  1. サービス」管理コンソールを開きます
  2. サービスの名前までスクロールします。プロパティを右クリック(またはダブルクリック)
  3. Startup Type:」を「disabled」に変更します 5.適用
  4. 停止」をクリック

「Windows サービスを削除」ではなく、「無効化」にしたいのですが、どうすればよいでしょうか?

回答 (4)

99
99
99
2012-08-10 14:59:44 +0000
sc config "Name of Service" start= disabled
sc stop "Name of Service"

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

サービス画面でサービスをダブルクリックすると、サービス名が表示されます。

13
13
13
2012-08-10 15:44:22 +0000

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
12
12
12
2017-06-09 16:49:56 +0000

SC STOP "<nameservice>"

SC CONFIG "<nameservice>" START= ( BOOT, or SYSTEM, or AUTO, or DEMAND, or DISABLED, or DELAYED-AUTO, or &007, or &007, or &007, or &007 )

Link. Sc config ](https://technet.microsoft.com/pt-br/library/cc990290(v=ws.11).aspx)

-2
-2
-2
2012-08-10 15:01:40 +0000

引用元: KB248660 :

Microsoft Windows NT Resource Kit の Reg.exe ユーティリティをコンピュータにインストールする必要があります。

コマンドラインを使用してローカルコンピュータ上のサービスの起動値を変更するには、コマンドプロンプトで次のように入力してからENTERを押します。

ローカルでコマンドラインを使用してリモートコンピュータ上のサービスの起動値を変更するには、コマンドプロンプトで以下のように入力してENTERを押します。REG UPDATE HKLMS\SYSTEM\CurrentControlSet\Services\servicenameStart=X \servername ここで、servicename はレジストリに表示されるサービスの名前、X は 2、3 または 4 (それぞれ、自動起動、手動起動、または無効を表す)、サーバ名はリモートサーバの名前です。

サービス名がレジストリにどのように表示されるかを確認するには、以下のレジストリキーを表示します。

関連する質問

3
19
10
28
13