Windows Server の評価版の有効期限は180日ですが、6回まで延長できます。
これを自動化してみます。
手動実行の方法
以下のコマンドでライセンスの状態を確認できます。
slmgr /dlv
以下のコマンドで有効期限をリセットします。
slmgr /rearm
※リセット結果は再起動するまで確認できません。エラーが返ってきます。
再起動後、有効期限がリセットされたことが確認できます。
slmgr /dlv
自動化してみる
上記の手順をスクリプト化します。(batファイル)
slmgrを直接叩かずにcscriptを介して叩くことで、実行結果をダイアログではなく標準出力で得られ、ログ出力ができます。
@rem ログファイル名の生成
set YYYY=%date:~0,4%
set MM=%date:~5,2%
set DD=%date:~8,2%
set LOGFILE=slmgr_rearm.%YYYY%%MM%%DD%.log@rem 更新前の試用ライセンス状態出力
@echo ======================================== >> %LOGFILE%
@echo %date% %time% 更新前ライセンス状態 >> %LOGFILE%
@echo ======================================== >> %LOGFILE%
cscript //Nologo %SystemRoot%\System32\slmgr.vbs /dlv >> %LOGFILE%@rem ライセンス更新実行
@echo ======================================== >> %LOGFILE%
@echo %date% %time% ライセンス更新実行 >> %LOGFILE%
@echo ======================================== >> %LOGFILE%
cscript //Nologo %SystemRoot%\System32\slmgr.vbs /rearm >> %LOGFILE%@rem 再起動
@echo ======================================== >> %LOGFILE%
@echo %date% %time% 再起動 >> %LOGFILE%
@echo ======================================== >> %LOGFILE%
shutdown /r /t 0
これをタスクスケジューラ等で180日以内に実行されるようスケジュールすればOKですね。