[記事公開日]2025/10/31
⚙️ net start/net stopコマンドの使い方|Windowsサービスの起動・停止をコマンドで制御する方法
もくじ
はじめに
Windowsでは、バックグラウンドで動作する「サービス」がシステムやアプリケーションの安定動作を支えています。
これらのサービスをGUIの「サービス管理ツール」からではなく、コマンドラインで直接操作できるのが net start と net stop コマンドです。
サーバー管理やスクリプト運用、自動復旧処理などで頻繁に利用される基本コマンドの一つです。
この記事では、net start/net stop の基本的な使い方から、特定サービスの制御やスクリプト応用例までをわかりやすく解説します。
🛠 net start/net stopコマンドとは?
| コマンド | 役割 | 用途 |
|---|---|---|
| net start | Windowsサービスを起動する | サービスの手動起動、自動化スクリプトでの制御 |
| net stop | Windowsサービスを停止する | トラブル時の再起動・リソース解放 |
net start/net stop は、Windowsのサービス制御マネージャ(SCM)を操作するためのシンプルかつ強力なツールです。
PowerShellやscコマンドよりも短く直感的な構文で利用できるのが特徴です。
📌 基本的な使い方
構文
net start [サービス名]
net stop [サービス名]
主な操作例
| 操作内容 | コマンド例 | 説明 |
|---|---|---|
| 起動中のサービス一覧を表示 | net start |
現在動作しているすべてのサービスを一覧表示 |
| サービスを起動 | net start spooler |
「Print Spooler(印刷スプーラ)」サービスを起動 |
| サービスを停止 | net stop spooler |
「Print Spooler」サービスを停止 |
| サービスを再起動 | net stop spooler && net start spooler |
停止→再起動を一括実行 |
🔍 よく使うサービス名一覧
| サービス名 | 役割 |
|---|---|
spooler |
印刷ジョブを管理(プリンタ関連) |
wuauserv |
Windows Update関連の更新管理 |
bits |
バックグラウンド転送サービス(Windows Update等で使用) |
dnscache |
DNSクライアントキャッシュ |
lanmanserver |
ファイル共有・プリント共有サービス |
lanmanworkstation |
他PCへの共有接続機能 |
themes |
テーマとビジュアルスタイルの管理 |
winmgmt |
Windows Management Instrumentation(WMI) |
🧠 補足
net start/net stop に指定するのは「サービス表示名」ではなく「実際のサービス名(短い英字名)」です。
正しい名前を確認するには、以下のコマンドを使います:
sc query type= service state= all
⚙️ 応用的な使い方
1️⃣ スクリプトで複数サービスを一括操作
@echo off
echo 主要サービスを再起動しています...
net stop wuauserv
net stop bits
net start bits
net start wuauserv
echo 完了しました。
Windows Update関連サービスをまとめて制御できます。
2️⃣ 条件付きでサービスを操作
sc query spooler | find "RUNNING" >nul && net stop spooler
稼働中なら停止、停止中ならスキップなどの条件分岐を組み込むことも可能です。
3️⃣ 管理者権限での自動実行
管理者権限が必要なため、タスクスケジューラ経由で実行したり、バッチファイルを右クリックして「管理者として実行」するのが一般的です。
⚠️ 注意点
| 注意点 | 説明 |
|---|---|
| 管理者権限が必要 | サービス制御は管理者でなければ実行できません |
| 依存関係に注意 | 他サービスが依存している場合、停止すると連鎖的に影響が出ます |
| システム重要サービスは停止禁止 | net stop で強制的に止めるとシステム障害を起こす可能性があります |
| サービス名の入力ミス | 表示名ではなく「内部サービス名」を使用する必要があります |
📊 まとめ表
| 操作内容 | コマンド例 | 説明 |
|---|---|---|
| サービス一覧を確認 | net start |
起動中サービスを確認 |
| サービスを開始 | net start spooler |
印刷スプーラ起動 |
| サービスを停止 | net stop spooler |
印刷スプーラ停止 |
| サービスを再起動 | net stop spooler && net start spooler |
一括で再起動 |
🔗 関連記事
-
⚙️ scコマンドでサービスを詳細制御する方法
-
🧩 tasklistコマンドで実行中プロセスを確認する方法
-
💻 taskkillコマンドでプロセスを終了する方法
-
🔒 runasコマンドで管理者権限プログラムを実行する方法
➡️ 同カテゴリ記事リスト
- ⚙️ net start/net stopコマンドの使い方|Windowsサービスの起動・停止をコマンドで制御する方法
- 🧾 icaclsコマンドの使い方|NTFSアクセス権限の確認・変更を自在に操作
- 🧩 netdomコマンドの使い方|ドメイン参加・信頼関係・コンピュータ管理を自動化する方法
- 🚪 logoffコマンドの使い方|ユーザーセッションを終了する方法
- 🙋 whoamiコマンドの使い方|現在のユーザー情報を表示する方法
- 🖥️ qwinstaコマンドの使い方|Windowsでリモートセッションを表示する方法
- 🖥️ net sessionコマンドの使い方|リモート接続セッションを管理・監視する方法
- 🔒 takeownコマンドの使い方|ファイルやフォルダの所有権を取得してアクセス制限を解除する方法
- 🔐 net accountsコマンドの使い方|Windowsでアカウントポリシーを確認・設定する方法
- 🔌 tsdisconコマンドの使い方|WindowsでRDPセッションを切断する方法
さいごに
net start/net stop コマンドは、Windowsのサービス管理を簡潔に行える基本ツールです。
GUIを使わずにサービスを制御できるため、自動メンテナンスやトラブル対応スクリプトに非常に便利です。
サービス名と依存関係を正確に把握し、安全に活用することで、日常の運用管理が格段に効率化されます。
