对于从AWS Windows 2016的SysprepInstance.ps1关闭后,无法获取从实例获取的实例启动的实例的密码

时间:2017-04-03 17:54:05

标签: powershell amazon-web-services amazon-ec2

我阅读了如何在AWS Windows 2016中使用Ec2Launch和SysPrep。与2008 R2或2012 R2不同,2016年不使用EC2ConfigService,而是使用EC2Launch和一堆PowerShell脚本来处理EC2ConfigService的工作。

  1. 我从社区AMI发起了一个名为“I1”的Windows实例 - Windows_Server-2016-English-Full-Base-2017.03.15

  2. 我预定了InitializeInstace.ps1,命令 - powershell.exe -Command“C:\ ProgramData \ Amazon \ EC2-Windows \ Launch \ Scripts \ InitializeInstance.ps1 -Schedule”

  3. 我跑了SysprepInstance.ps1,命令 - powershell.exe -Command "C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\SysprepInstance.ps1"

  4. 实例从运行状态进入停止状态。

  5. 我获取实例的AMI并启动另一个实例“I2”。

  6. 我面临两个问题:

    问题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”:“” }

0 个答案:

没有答案