PowerShellでシステムを特定の時刻にシャットダウンする方法

この記事では、PowerShellを用いてWindowsシステムを特定の時刻に自動的にシャットダウンする方法について詳しく解説します。このスキルは特に、長時間稼働する必要がないシステムで電力を節約する場合や、定期的なメンテナンスが必要なシステムで有用です。

目次

前提条件と目的

  • WindowsがインストールされたPCまたはサーバ
  • PowerShellの基本的な操作方法の理解
  • タスクスケジューラについての基礎知識

基本コマンドの解説

Stop-Computer

このコマンドを用いて、システムをシャットダウンします。

# 即座にシステムをシャットダウン
Stop-Computer

特定の時刻にシャットダウンするスクリプト

以下は、毎日午後11時にシステムをシャットダウンするPowerShellスクリプトの例です。

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

# 日本語コメント:指定時間になったらシャットダウン
Stop-Computer

コードの説明

  • Get-Date: 現在の日時を取得します。
  • Start-Sleep -Seconds 60: 60秒間(1分)待機します。
  • Stop-Computer: システムをシャットダウンします。

補足と応用例

タスクスケジューラでの自動実行

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

電力節約

夜間や週末など、長時間使用しない時間帯にシステムを自動でシャットダウンすることで、電力を節約できます。

システムメンテナンス

定期的なシステムメンテナンスが必要な場合、このスクリプトを使用してシャットダウン後にメンテナンスを行うことが可能です。

まとめ

PowerShellを用いて特定の時刻にシステムを自動的にシャットダウンする方法について詳しく解説しました。電力の節約や定期的なメンテナンスに役立つこの手法は、多くの環境で役立つでしょう。

コメント

コメントする

目次