我阅读了如何在AWS Windows 2016中使用Ec2Launch和SysPrep。与2008 R2或2012 R2不同,2016年不使用EC2ConfigService,而是使用EC2Launch和一堆PowerShell脚本来处理EC2ConfigService的工作。
我从社区AMI发起了一个名为“I1
”的Windows实例 - Windows_Server-2016-English-Full-Base-2017.03.15
我预定了InitializeInstace.ps1,命令 - powershell.exe -Command“C:\ ProgramData \ Amazon \ EC2-Windows \ Launch \ Scripts \ InitializeInstance.ps1 -Schedule”
我跑了SysprepInstance.ps1
,命令 - powershell.exe -Command "C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\SysprepInstance.ps1"
实例从运行状态进入停止状态。
我获取实例的AMI并启动另一个实例“I2
”。
我面临两个问题:
问题1 - 我无法将RDP导入实例I1
,我通过使用我的pem文件解密来从控制台尝试了密码。但是在运行此SysprepInstance.ps1
之前,该密码正常工作,但在运行该脚本后,我收到错误密码错误。
问题2 - 一旦我的实例I2
通过状态检查并且正在运行,当我尝试连接到它并从控制台检索密码时,我无法检索它,它给了我错误:
在尝试检索自动生成的密码之前,请在启动实例后至少等待4分钟。
对于Windows 2008 R2或2012 R2,我们会更改EC2ConfigService的config.xml
文件并启用EC2SetPassword,但我不明白我应该如何处理带有EC2Launch的Windows 2016。< / p>
编辑1:包含LaunchConfig.json的内容
{ “setComputerName”:false, “setWallpaper”:是的, “addDnsSuffixList”:是的, “extendBootVolumeSize”:是的, “adminPasswordType”:“随机”, “adminPassword”:“” }