前回の記事では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 を体系的に学ぶなら、PowerShell Core 以降のクロスプラットフォーム対応をふまえた解説書が分かりやすいです。Windows の自動化にとどまらず、macOS や Linux でも動く現在の PowerShell を、基礎から実務での使い方まで通して押さえられます。
PowerShell実践ガイドブック クロスプラットフォーム対応の次世代シェルを徹底解説

今回は以上となります。



コメント