Windowsサーバを構築する際、DNSなど全サーバ共通の設定を行ったベースとなるAMIを用意する。
その共通設定としてシリアルコンソールを有効化し、Sysprepを実行後に取得したAMIからWindowsサーバを起動した際、壁紙にインスタンス情報が表示されなかったため、備忘として回避策を記す。
事象
EC2 LaunchでSysprepを実行したAMIからWindowsサーバを起動した際、壁紙の右上に表示されるインスタンス情報が表示されない。
スタートアップアプリの中に「RunWallpaperSetup」が存在しない。
管理者権限のPowerShellから以下コマンドを実行しても改善されない。
> Import-Module "C:\ProgramData\Amazon\EC2-Windows\Launch\Module\Ec2Launch.psd1"
> Set-Wallpaper
原因
シリアルコンソールを有効化している場合、EC2 Launchのタスクは正常に実行されない。
回避策
以下のコマンドでシリアルコンソールを無効化し、OSを再起動する。
> bcdedit /set '{bootmgr}' displaybootmenu no
> bcdedit /ems '{current}' off
> shutdown -r -t 0
再起動後、再度シリアルコンソールを有効化すればSet-Wallpaperは実行されたままになる。