Windowsでサービスの無効化をコマンド（bat）で設定

# 概要

「PCが重たい」といった時に不要サービスを止める対応をしている。

でも1つ1つのサービスに対して下記画面を開くのが面倒。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/9f94d973-ad61-ea68-e228-cca247552f96.png)

よく無効化するサービスはコマンド（bat）で一気に設定したい。
コマンド（bat）化によって、『設定漏れ』『設定間違い』の可能性も減らせる。

# やり方

コマンドプロンプトで実行する際は、コマンドプロンプトを管理者権限で開く必要あり。

```bat:サービス無効化コマンド
sc config "サービス名" start= disabled
```

無効化が成功すれば下記。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/66a59c5f-6191-4c9e-7a68-54b46963d542.png)


# サービス名の確認方法

『サービス名』と『表示名』を混同しないように注意。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/b133b16d-987a-a15e-dba1-2a16ff11e557.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/73aee70c-fc50-7914-1199-a41a59ca2dbc.png)

# 既に無効化されている場合

下記の状態で…
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/c3a00bc1-f1e3-f5a2-e0fd-5cce453e7ca0.png)

下記を実行すると…

```bat:
sc config "AxInstSV" start= disabled
```

例外は起きずに成功。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/b678d876-f073-2379-f73d-45bdd2b72f3b.png)

# サービスが実行中の場合

下記の状態で…
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/763d57bb-4a8d-84ad-f59e-d6d8476f03a3.png)


下記を実行すると…

```bat:
sc config "Spooler" start= disabled
```

例外は起きずに成功。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/71851dc1-d3b8-f7cd-bb79-bfeb7bf8c62b.png)

**起動状態はそのまま** でスタートアップが無効になる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/27288821-756f-f6f8-f614-9212cf3f3d38.png)

**起動状態には影響しない。**
**あくまでスタートアップの設定が変わるのみ。**

# コピペ用

1. テキストエディタにコピペ。
1. 無効化したくないサービスに対するコマンドは削除。
1. 上記をコマンドプロンプトにコピペで実行。（空行は気にしなくてOK）

```bat:
rem 不要サービス無効化

rem ActiveX Installer
rem ActiveX使うアプリ無ければ。
sc config "AxInstSV" start= disabled

rem Bluetooth オーディオゲートウェイサービス
sc config "BTAGService" start= disabled

rem Bluetooth サポートサービス
sc config "bthserv" start= disabled

rem Bluetooth ユーザー サポート サービス_55343
rem 無効化できない場合はレジストリーを直接変更。
sc config "BluetoothUserService_55343" start= disabled

rem Connected User Experiences and Telemetry
rem Microsoftに情報送るやつ。
sc config "DiagTrack" start= disabled

rem Function Discovery Provider Host
rem ネットワーク探索のやつ。
sc config "fdPHost" start= disabled

rem Function Discovery Resource Publication
rem ネットワーク探索のやつ。
sc config "FDResPub" start= disabled

rem Geolocation Service
rem 位置情報をアプリに提供するやつ。
sc config "lfsvc" start= disabled

rem Print Spooler
rem プリンターを全く使わない用途なら。
sc config "Spooler" start= disabled

rem SSDP Discovery
sc config "SSDPSRV" start= disabled

rem Windows Error Reporting Service
sc config "WerSvc" start= disabled

rem Windows Media Player Network Sharing Service
sc config "WMPNetworkSvc" start= disabled

rem Xbox Accessory Management Service
sc config "XboxGipSvc" start= disabled

rem Xbox Live Auth Manager
sc config "XblAuthManager" start= disabled

rem Xbox Live セーブ データ
sc config "XblGameSave" start= disabled

rem Xbox Live ネットワーキング サービス
sc config "XboxNetApiSvc" start= disabled

rem Diagnostic Policy Service
sc config "DPS" start= disabled
```

# Bluetooth ユーザーサポートサービス_XXX

『XXX』の部分は任意に読み替え。

UIから無効にしようとすると、下記でできない。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/58df4969-cd77-853d-15a5-9d7df3b8f26d.png)

レジストリエディタで下記へ行って…

```:4aa3ceの場合
コンピューター\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BluetoothUserService_4aa3ce
```

下記のようにStartを4にすれば無効化できる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/87f78af7-5648-fbdc-a831-19eff7b447ce.png)



# 参考サイトさん

https://i-think-it.net/windows-service-start-stop-setting/



# バージョン

Windows 10 Pro 22H2 19045.2965