[登録されているタグ]

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

PowerShellでサービスを再起動する|Restart-Serviceの使い方

📝 はじめに

Windowsのトラブル対応をしていると、
「サービスを一度止めて、もう一度起動したい」
「再起動したら直りそうだけど、手順が面倒」
と感じることはありませんか?

そんなときに便利なのが、
サービスの停止と起動をまとめて行える
Restart-Service です。
この記事では、サービス管理画面を開かずに、
PowerShellからサービスを再起動する基本的な使い方を解説します。

こんな場面で便利

  • ネットワークや印刷が不安定なとき
  • 設定変更後にサービスを再読み込みしたい
  • トラブル対応を素早く行いたい

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

  • Windowsサービスを停止→起動まで一括で行える
  • サービス名を指定して再起動できる
  • 複数サービスをまとめて再起動できる
  • 他のコマンドと組み合わせて自動化できる

✅ Restart-Service でできること

Restart-Service は、
実行中のWindowsサービスを一度停止し、
その後あらためて起動するためのコマンドです。

Stop-Service → Start-Service」を
1行で安全に実行できる点が特徴です。
トラブル対応や反映作業でよく使われます。

状態を切り替えてリフレッシュする、という考え方で使います。

🧩 基本構文

Restart-Service -Name サービス名

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

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

🔹 サービスを再起動する

Restart-Service -Name wuauserv

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

🔹 再起動後の状態を確認する

Get-Service -Name wuauserv

Status が Running になっていれば、
サービスは起動状態に戻っています。

🛠 よく使われる指定例

🔹 Get-Service と組み合わせて再起動する

Get-Service -Name wuauserv | Restart-Service

サービス情報を取得してから再起動する書き方です。
パイプラインで処理をつなげられます。

🔹 複数サービスをまとめて再起動する

Restart-Service -Name wuauserv,bits

関連する複数のサービスを一度に再起動できます。
ネットワークや更新系トラブルの対応に便利です。

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

🔹 実行中のサービスだけを再起動する

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

起動中のサービスだけを対象に再起動します。
実行後にエラーがなければ、処理は完了しています。

🔹 スクリプト内で安全に再起動する

try {
    Restart-Service -Name wuauserv
}
catch {
    "サービスを再起動できませんでした"
}
組み合わせ例

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

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

  • 停止できないサービスは再起動もできない
  • 無効化(Disabled)されているサービスは起動できない
  • 依存関係のあるサービスに影響することがある
  • 管理者権限が必要なケースがある

🔄 cmdとの違いについて

cmdには直接「再起動」に相当する単一コマンドはありません。

PowerShellの Restart-Service は、
停止と起動を1コマンドで扱える点が大きな違いです。

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

  • サービス名(Name)を正しく指定しているか
  • 管理者としてPowerShellを実行しているか
  • 依存サービスの状態に問題がないか
  • 一時的に停止不可なサービスではないか

🧠 注意点

サービス再起動中は、一時的に機能が停止します。
業務影響が出ないタイミングで実行することが重要です。

📌 まとめ

  • Restart-Serviceはサービス再起動の基本コマンド
  • 停止と起動をまとめて実行できる
  • トラブル復旧や設定反映に有効
  • Start-Service / Stop-Service と併せて理解すると運用しやすい

🔎 PowerShellコマンドを探す

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

  • ファイルを削除したい
  • 一覧を表示したい
  • 文字列を検索したい
  • 条件で絞り込みたい
  • エラーや実行できない原因を調べたい
  • サービスを再起動したい
  • 不調な機能をリフレッシュしたい
Generic filters

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

Generic filters


Generic filters

Generic filters

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