スズハドットコム

IT関連や3Dプリンタの記事、たまに生活のメモを書いていきます。

Windows Server 2019 評価版の有効期限延長を自動化してみる

Windows Server の評価版の有効期限は180日ですが、6回まで延長できます。

これを自動化してみます。

 

手動実行の方法

以下のコマンドでライセンスの状態を確認できます。

slmgr /dlv

f:id:suzuki_hajime:20200311165913p:plain

 

以下のコマンドで有効期限をリセットします。

slmgr /rearm

f:id:suzuki_hajime:20200311165937p:plain

 

 

※リセット結果は再起動するまで確認できません。エラーが返ってきます。

f:id:suzuki_hajime:20200311165954p:plain

 

再起動後、有効期限がリセットされたことが確認できます。

slmgr /dlv

f:id:suzuki_hajime:20200311170011p:plain

 

自動化してみる

上記の手順をスクリプト化します。(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ですね。

f:id:suzuki_hajime:20200311171419p:plain