目次
🖥 サービス再起動が必要な場面
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は特に便利で、業務に直結するサービスの安定稼働に役立つ- 実務では「定期再起動」「複数サービス一括処理」「監視+自動再起動」などで効果を発揮

コメント