【PowerShell】サービス再起動を自動化する方法|Restart-Service の実務活用例まとめ

スポンサーリンク

🖥 サービス再起動が必要な場面

Windows環境では、サービスが停止したり不安定になった場合に 再起動 が必要になることがあります。 例えば「Windows Updateサービス」や「IIS(Webサーバー)」など、業務に直結するサービスは迅速な対応が求められます。 PowerShellを使えば、GUI操作なしで サービスの確認・停止・開始・再起動 を自動化できます。

スポンサーリンク

🔑 基本的なサービス管理コマンド

1. サービス一覧の確認

Get-Service
  • 現在のサービス一覧を表示
  • 状態(Running, Stopped)を確認可能

2. 特定サービスの状態確認

Get-Service -Name wuauserv
  • wuauserv は Windows Updateサービス
  • 状態をピンポイントで確認できる

3. サービスの停止

Stop-Service -Name wuauserv
  • 指定したサービスを停止

4. サービスの開始

Start-Service -Name wuauserv
  • 停止中のサービスを開始

5. サービスの再起動

Restart-Service -Name wuauserv
  • 停止 → 開始をまとめて実行
  • 再起動が必要な場面で便利
スポンサーリンク

🛠 実務での活用シナリオ

1. 定期的なサービス再起動

Restart-Service -Name Spooler
  • 印刷スプーラーサービスを定期的に再起動し、印刷トラブルを防止

2. 複数サービスの一括再起動

$services = "wuauserv","bits","Spooler"
foreach ($svc in $services) {
    Restart-Service -Name $svc
}
  • 複数の重要サービスをまとめて再起動

3. サービス監視+自動再起動スクリプト

$svc = Get-Service -Name wuauserv
if ($svc.Status -ne "Running") {
    Restart-Service -Name wuauserv
    Write-Output "Windows Updateサービスを再起動しました"
}
  • サービスが停止していたら自動で再起動
  • 運用監視に組み込むことで安定稼働を確保
スポンサーリンク

🎯 まとめ

  • PowerShellを使えば、サービスの 確認・停止・開始・再起動 を簡単に自動化できる
  • Restart-Service は特に便利で、業務に直結するサービスの安定稼働に役立つ
  • 実務では「定期再起動」「複数サービス一括処理」「監視+自動再起動」などで効果を発揮

コメント

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