Powershell

Windows DHCPサーバ設定情報を定期的にバックアップする【PowerShelスクリプト】

Powershell

前回の記事ではWindows DHCPサーバのログをバックアップするスクリプトを紹介しました。

今回はその流れで、Windows DHCPサーバの設定情報を自動的にバックアップするスクリプトについて紹介します。

DHCPサーバのバックアップファイルはバイナリデータとなりますが、今回はDHCPに設定されている情報をテキストファイルとして残したいので、DHCPサーバのDumpコマンドを利用しています。

PowerShellスクリプト

以下がスクリプトになります。単純ですがnetshコマンドでdhcpサーバのdumpファイルを保存しているだけです。

#
# DHCP Dump Backup
#

# Dump保管先フォルダ
$dir_dst = "C:\Windows\System32\dhcp\backup\dump_bk\"

$today = (Get-Date).ToString("yyyyMMdd")

$file_dump = $dir_dst + "$today" + "_dhcp_dump.txt"

$dump_command = "netsh dhcp server dump > $file_dump"

cmd /c $dump_command

タスクスケジューラに登録する

上のスクリプトを1日1回実行するようにタスクマネージャに登録すれば完了です。

こんな感じでDumpされたデータが蓄積されていきます。

PowerShellの学習におすすめの書籍

PowerShellクックブック [オライリー]

私も実際に持っていますが、間違いなくこの本はオススメできます。オライリーシリーズなので定評があるというだけでなく,実際に良書だと思います。

オライリー社の書籍というと初心者にはとっつきにくイメージがありますが、この書籍に掲載されている例は基本的なものが多く,入門者が使い方を覚えるためには丁度よいレベルの本だと感じます。

今回は以上となります。

コメント