初心者向け:PowerShellでシステムの日時設定を変更する方法

この記事では、Windows環境で利用できるスクリプト言語「PowerShell」を用いて、システムの日時設定を変更する方法について詳しく解説します。特に初心者の方にもわかりやすく説明するために、基本的な操作から応用例までを包括的に扱います。

目次

なぜPowerShellを使うのか

PowerShellは、Windows環境でのシステム管理に多く用いられています。GUIを使って日時設定を変更することもできますが、PowerShellを使うことで自動化や一括設定が短時間で可能となります。これは、特に多数のPCを管理する必要がある場合に非常に便利です。

PowerShellの基本

PowerShellは、コマンドラインから動作するプログラムです。基本的には、「コマンド」を実行していくことでシステムに対する様々な操作が可能です。

# PowerShellを開く
Start-Process powershell

このコマンドでPowerShellを開くことができます。

日時設定の変更方法

日時設定の変更は、Set-Dateコマンドを使用します。以下の例では、日時を2023年9月9日12時34分56秒に設定しています。

# 日時を設定
Set-Date -Date '2023-09-09 12:34:56'

日付のみを変更する

日付だけを変更する場合もあります。そのような場合は以下のようにします。

# 日付のみを設定
Set-Date -Date (Get-Date -Format 'yyyy-MM-dd 00:00:00')

時刻のみを変更する

同様に、時刻だけを変更する場合は以下のように設定します。

# 時刻のみを設定
Set-Date -Date (Get-Date -Format '0000-00-00 HH:mm:ss')

応用例

一括設定

複数のPCの日時を一括で設定したい場合、以下のようにすることで実現できます。

# 複数のPCに対して日時を設定
$computers = @("PC1", "PC2", "PC3")
foreach ($computer in $computers) {
    Invoke-Command -ComputerName $computer -ScriptBlock { Set-Date -Date '2023-09-09 12:34:56' }
}

定期的な日時調整

一定時間ごとに日時を自動調整する場面も考えられます。その場合は、以下のようなスクリプトを使います。

# 1時間ごとに日時を調整
while ($true) {
    Set-Date -Date (Get-Date)
    Start-Sleep -Seconds 3600
}

ログを取る

日時変更の際に、何が変更されたのかをログに記録することもできます。

# ログを取る
$before = Get-Date
Set-Date -Date '2023-09-09 12:34:56'
$after = Get-Date

# ログに記録
Add-Content -Path "C:\log.txt" -Value "日時が変更されました: $before -> $after"

まとめ

この記事では、PowerShellを用いてシステムの日時設定を変更する方法について、基本操作から応用例まで詳しく説明しました。PowerShellを使うことで、手作業で行っていた多くの作業を効率的に、また一括で行うことが可能となります。この機会に是非ともPowerShellの使い方をマスターして、より効率的なシステム管理を目指しましょう。

コメント

コメントする

目次