【初心者向け】PowerShellのStop-Service完全ガイド|サービスを安全に停止する方法と注意点

Windows

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サービス管理を実現しましょう!

コメント

タイトルとURLをコピーしました