Windowsでサービスを一時的に停止したいとき、わざわざ「サービス」画面を開いて手動で操作していませんか?
その作業、PowerShellのStop-Service
コマンドで一瞬で完了できます!
この記事では、Stop-Service
の基本的な使い方から、対象サービスの調べ方、安全に停止するコツ、エラー時の対処法まで、初心者にもわかりやすく解説します。
サービス管理をコマンドで効率化したい方は、ぜひ参考にしてください。
Stop-Serviceとは?
Stop-Service
は、WindowsサービスをPowerShell上で停止するためのコマンドレットです。
GUI操作と異なり、スクリプトで複数のサービスを一括制御したり、自動化タスクに組み込んだりできます。
基本構文と使用例

基本構文:
Stop-Service -Name サービス名
例:WSearchサービスを停止する
Stop-Service -Name WSearch
これで対象のサービスが実行中であれば、安全に停止されます。
対象サービスの確認方法
サービス名を調べたいときは、Get-Service
を使います:
Get-Service
出力例:
Status Name DisplayName
------ ---- -----------
Running Spooler Print Spooler
Running WSearch Windows Search
Name
列がStop-Service
で使う名前です。
状態を確認してから停止する方法
すでに停止しているサービスに対してStop-Service
を実行すると、エラーになることがあります。
事前に状態をチェックしてから停止するのがおすすめです。
例:サービスが実行中の場合のみ停止
$svc = Get-Service -Name WSearch
if ($svc.Status -eq 'Running') {
Stop-Service -Name WSearch
Write-Output "WSearch サービスを停止しました。"
} else {
Write-Output "WSearch はすでに停止しています。"
}
複数サービスをまとめて停止する方法

カンマ区切りで一括指定
Stop-Service -Name Spooler, WSearch
パイプとループを使った例
"Spooler", "WSearch" | ForEach-Object {
Stop-Service -Name $_
}
よくあるエラーと対策
エラー内容 | 原因と対処法 |
---|---|
Access is denied | 管理者権限が必要。PowerShellを「管理者として実行」してください。 |
Cannot find any service with service name | サービス名の綴りが間違っている可能性。Get-Service で確認しましょう。 |
Service cannot be stopped | 他のサービスが依存している、またはシステム保護サービスの可能性。GUIで依存関係を確認しましょう。 |
まとめ:PowerShellでスマートにサービス停止!
PowerShellのStop-Service
を使えば、GUIよりもはるかに素早く、確実にサービスを停止できます。
一括操作やスクリプトへの組み込みも簡単なため、日常のWindows管理をもっと効率化できるツールです。
ポイントまとめ
Stop-Service -Name サービス名
で対象サービスを停止- 事前に
Get-Service
で名前と状態を確認 - 状態チェック (
Status -eq 'Running'
) を加えると安全 - 管理者権限の実行が必要な場合あり
PowerShellを使って、よりスマートで確実なWindowsサービス管理を実現しましょう!
コメント