PowerShellでシステムを特定の時刻に再起動する方法

この記事では、PowerShellを使用して、Windowsシステムを特定の時刻に自動的に再起動する手法について詳しく説明します。システムのメンテナンスやアップデートの適用に必要な再起動を、予定された時刻に自動化する方法を紹介します。

目次

前提条件と必要な知識

  • Windowsがインストールされたコンピュータ
  • PowerShellの基本的な操作方法
  • タスクスケジューラについての基本的な知識

基本コマンドとその説明

Restart-Computer

このコマンドを用いて、システムを再起動します。

# 即時にシステムを再起動
Restart-Computer

特定の時刻に再起動するスクリプトの作成

スクリプトのコード

以下のスクリプトは、午後9時にシステムを再起動する例です。

# 日本語コメント:指定した時間(24時間制)になるまで待つ
while ((Get-Date).Hour -ne 21) {
    Start-Sleep -Seconds 60
}

# 日本語コメント:指定した時間になったら再起動
Restart-Computer

コードの説明

  • Get-Date:現在の日時を取得します。
  • Start-Sleep -Seconds 60:60秒(1分)待機します。
  • Restart-Computer:システムを再起動します。

補足と応用例

タスクスケジューラでの設定

このスクリプトをタスクスケジューラに登録して、PCが起動したときに自動的にこのスクリプトが実行されるように設定できます。

メンテナンス窓での活用

企業環境でのメンテナンス窓に合わせて、複数のサーバーを順番に再起動するなどの応用も考えられます。

まとめ

PowerShellを使用して、システムを特定の時刻に自動的に再起動する方法について詳しく解説しました。タスクスケジューラと組み合わせることで、より高度な自動化も可能です。このスクリプトを使うことで、必要なメンテナンスやアップデートをスムーズに行えるようになります。

コメント

コメントする

目次