[登録されているタグ]

[記事公開日]2025/12/21

PowerShellでサービスを停止する|Stop-Serviceの使い方

📝 はじめに

Windowsの設定変更やメンテナンス作業をしていると、
「一時的にサービスを止めたい」
「トラブル切り分けのためにサービスを停止したい」
という場面は少なくありません。

そんなときに使えるのが、
サービスを安全に停止できる
Stop-Service です。
この記事では、サービス管理画面を開かずに、
PowerShellからサービスを停止する基本的な使い方を解説します。

こんな場面で便利

  • トラブル調査のため一時的にサービスを止めたい
  • 設定変更前に関連サービスを停止したい
  • スクリプトでサービス停止を自動化したい

✅ このコマンドでできること(要点)

  • 実行中のWindowsサービスを停止できる
  • サービス名を指定して確実に操作できる
  • 条件指定でまとめて停止できる
  • 他のコマンドと組み合わせて自動化できる

✅ Stop-Service でできること

Stop-Service は、
現在起動しているWindowsサービスを停止するためのコマンドです。

サービス管理(services.msc)を開かなくても、
PowerShellから対象サービスを指定して操作できます。
メンテナンスや障害対応の初動でよく使われます。

「状態を確認してから停止する」という流れで使うのが基本です。

🧩 基本構文

Stop-Service -Name サービス名

サービス名(Name)を指定して停止します。
表示名(DisplayName)ではない点に注意してください。

▶ 基本的な使い方(まずこれだけ)

🔹 サービスを停止する

Stop-Service -Name wuauserv

Windows Update サービスを停止します。
エラーが表示されなければ、正常に停止できています。

🔹 停止状態を確認する

Get-Service -Name wuauserv

Status が Stopped になっていれば、
サービスは停止しています。

🛠 よく使われる指定例

🔹 Get-Service と組み合わせて停止する

Get-Service -Name wuauserv | Stop-Service

サービス情報を取得してから停止する書き方です。
状態確認と操作をつなげて書けます。

🔹 複数サービスをまとめて停止する

Stop-Service -Name wuauserv,bits

複数の関連サービスを一度に停止できます。
メンテナンス前の準備に便利です。

💼 実務でよく使う使用例(応用)

🔹 実行中のサービスだけを停止する

Get-Service | Where-Object Status -eq 'Running' | Stop-Service

起動中のサービスだけを対象に停止します。
結果がエラーなく終了すれば、処理は完了しています。

🔹 スクリプト内で安全に停止する

try {
    Stop-Service -Name wuauserv
}
catch {
    "サービスを停止できませんでした"
}
組み合わせ例

  • Get-Service で状態確認
  • Where-Object で条件指定
  • try / catch で安全に制御

🧩 よくある勘違い・つまずきポイント

  • 停止できないサービスが存在する
  • 依存関係のあるサービスは同時に影響を受ける
  • 管理者権限が必要な場合がある
  • 停止してはいけないサービスもある

🔄 cmdとの違いについて

cmdでは net stop
サービス停止の相当コマンドです。

net stop は対話的ですが、
Stop-Service はスクリプト化しやすく、
条件処理と組み合わせやすい点が特徴です。

⚠ エラー・うまく動かないときの確認ポイント

  • サービス名(Name)を正しく指定しているか
  • 管理者としてPowerShellを実行しているか
  • 依存関係のあるサービスがないか
  • 停止が禁止されているサービスではないか

🧠 注意点

サービス停止は、システムやアプリケーションの動作に
直接影響を与える場合があります。
役割を理解し、一時的な停止に留めるのが安全です。

📌 まとめ

  • Stop-Serviceはサービス停止の基本コマンド
  • Get-Serviceと併用すると安全に操作できる
  • トラブル切り分けやメンテナンスに有効
  • 次は Start-Service とセットで覚えると便利

🔎 PowerShellコマンドを探す

やりたいことからコマンドを探せます。

  • ファイルを削除したい
  • 一覧を表示したい
  • 文字列を検索したい
  • 条件で絞り込みたい
  • エラーや実行できない原因を調べたい
  • サービスを停止したい
  • 一時的に機能を止めたい
Generic filters

サイト内検索(入力すると候補が出ます)

Generic filters


Generic filters

Generic filters

すべてを開く | すべてを閉じる
ページ上部へ戻る