コマンドラインからWindowsサービスを無効にする
Windowsサービスを無効にしたいが、無効にしたくない:
- サービス」管理コンソールを開きます
- サービスの名前までスクロールします。プロパティを右クリック(またはダブルクリック)
- Startup Type:」を「disabled」に変更します 5.適用
- 停止」をクリック
「Windows サービスを削除」ではなく、「無効化」にしたいのですが、どうすればよいでしょうか?
Windowsサービスを無効にしたいが、無効にしたくない:
「Windows サービスを削除」ではなく、「無効化」にしたいのですが、どうすればよいでしょうか?
sc config "Name of Service" start= disabled
sc stop "Name of Service"
「start=
」の後の**スペース*は重要です
サービス画面でサービスをダブルクリックすると、サービス名が表示されます。
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
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)
引用元: KB248660 :
Microsoft Windows NT Resource Kit の Reg.exe ユーティリティをコンピュータにインストールする必要があります。
コマンドラインを使用してローカルコンピュータ上のサービスの起動値を変更するには、コマンドプロンプトで次のように入力してからENTERを押します。
ローカルでコマンドラインを使用してリモートコンピュータ上のサービスの起動値を変更するには、コマンドプロンプトで以下のように入力してENTERを押します。REG UPDATE HKLMS\SYSTEM\CurrentControlSet\Services\servicenameStart=X \servername ここで、servicename はレジストリに表示されるサービスの名前、X は 2、3 または 4 (それぞれ、自動起動、手動起動、または無効を表す)、サーバ名はリモートサーバの名前です。
サービス名がレジストリにどのように表示されるかを確認するには、以下のレジストリキーを表示します。