【AWS】EC2에 「Windows는 정품 인증되어 있지 않습니다」를 해결했습니다

소개



AWS의 Windows AMI를 다른 VPC 내에 세우면 갑자기 "Windows는 정품 인증되지 않았습니다"라는 표시가 나왔습니다.
그 해결책을 비망록으로 남기고 싶습니다.

사건



아래와 같이 EC2를 다른 VPC에 세우면 "Windows가 정품 인증되지 않음"이 표시됩니다.


해결책



Windows → Windows Powershell에서 관리자 권한으로 실행을 누릅니다.


다음 명령을 입력합니다.
PS C:\> Import-Module "C:\ProgramData\Amazon\EC2-Windows\Launch\Module\Ec2Launch.psd1"
PS C:\> Add-Routes
PS C:\> Set-Activationsettings
PS C:\> cscript "${env:SYSTEMROOT}\system32\slmgr.vbs" /ato



그러면 Windows가 정품 인증되었습니다.



배치로 대응



AutoScaling시 Windows 정품 인증 실패 이벤트가 발생하면 매우 어려우므로 일괄 처리를 만들었습니다.

우선 ps1을 만들었습니다.

Windows_lisence_Activation.ps1
Import-Module "C:\ProgramData\Amazon\EC2-Windows\Launch\Module\Ec2Launch.psd1"
Add-Routes
Set-Activationsettings
cscript "${env:SYSTEMROOT}\system32\slmgr.vbs" /ato 
echo "Success" | Out-File Windows_lisence.log

그런 다음 bat를 만듭니다.

Windows_lisence_Activation.bat
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "C:\XXXXXXXX\Windows_lisence_Activation.ps1 -Verb runas"


참고 자료

좋은 웹페이지 즐겨찾기