2012-04-27 4 views
1

Помощь !!!Запуск нескольких серверов windows ec2 с автоматическим входом из пользовательского AMI

Я пытаюсь создать окно ami, которое при запуске (необходимо запустить несколько активных серверов [20] для коротких промежутков времени в короткое время), а также запустить приложение .exe (к сожалению, я не могу получить приложение работать как услуга). Имена машин должны быть уникальными.

Проблема работает отлично pre sysprep, но когда я запускаю экземпляр из ami, он не может войти в систему, поскольку имя машины явно изменилось с исходного изображения машины.

Единственный способ, которым я справился, это не sysprep, не принять ami, а затем зайти на новую машину при запуске и вручную изменить имя машины и установить инструмент autologon sysinternal. Это не идеально, поскольку конечный пользователь не является техническим, а временные ограничения не позволяют эффективно выполнять это действие.

Я нахожусь на своем пути! Ваша помощь очень ценится.

ответ

0

Не знаю, если это программное обеспечение может помочь, посмотреть на LogonExpert и его satilite статей:

1) Deployment 2) Commmand line/vbscript control 3) Планирование

8

Я знаю, что это очень старый вопрос , Google, тем не менее, поставил меня на этот вопрос, когда столкнулся с подобной проблемой. Для решения моей проблемы я сделал следующее.

  • Настройте экземпляр по своему усмотрению. AMI будет создан с использованием этого экземпляра.

    • Создайте новую учетную запись пользователя с правами администратора. Это необходимо, так как Sysprep \ Ec2ConfigService сбросит пароль администратора. Добавьте этого пользователя в группу Remote Desktop Users, чтобы вы могли использовать RDP, используя эту учетную запись.
  • Редактировать файл ответов Sysprep EC2 для включения автоматического входа в систему.

    • Append следующее component узел с именем Microsoft-Windows-Shell-Setup в файле C:\Program Files\Amazon\Ec2ConfigService\sysprep2008.xml

.

<AutoLogon> 
    <Password> 
    <Value>NewUser'sPassword</Value> 
    <PlainText>true</PlainText> 
    </Password> 
    <Username>NewUser'sName</Username> 
    <Enabled>true</Enabled> 
    <LogonCount>999</LogonCount> 
</AutoLogon> 

В результате файл должен выглядеть как сниппет ниже. Я удалил части, которые не нужны для этого ответа.

<?xml version="1.0" encoding="utf-8"?> 
<unattend xmlns="urn:schemas-microsoft-com:unattend"> 
    <settings pass="oobeSystem"> 
    <!-- snip --> 
    <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
     <!-- snip -->  
     <AutoLogon> 
      <Password> 
      <Value>NewUser'sPassword</Value> 
      <PlainText>true</PlainText> 
      </Password> 
      <Username>NewUser'sName</Username> 
      <Enabled>true</Enabled> 
      <LogonCount>999</LogonCount> 
     </AutoLogon> 
    </component> 
    </settings> 
    <!-- snip --> 
</unattend> 
  • Далее измените настройки EC2ConfigService.

    • В файле "C:\Program Files\Amazon\Ec2ConfigService\Settings\BundleConfig.xml", убедитесь, что значение SetPasswordAfterSysprep является Yes.
    • В файле "C:\Program Files\Amazon\Ec2ConfigService\Settings\config.xml" убедитесь, что узел state имеет значение Enabled для плагина Ec2SetPassword.
    • В файле "C:\Program Files\Amazon\Ec2ConfigService\Settings\config.xml" убедитесь, что значение для RemoveCredentialsfromSysprepOnStartup: false.
  • Вы уже запускаете exe при входе в систему. Используя тот же механизм, запустите также скрипт, который удалит параметр AutoLogonCount из реестра. Этот шаг важен, иначе после 999 (как в примере, упомянутом выше) логинов автолог остановится.

.

powershell.exe -command { Remove-ItemProperty -Path "HKLM:\Software\Microsoft\Windows NT\CurrentVersion\winlogon" -Name AutoLogonCount -Force -ErrorAction 0 } 
  • Теперь мы можем начать Sysprep. Используйте либо пользовательский интерфейс, либо следующую команду.

.

%ProgramFiles%\Amazon\Ec2ConfigService\ec2config.exe -sysprep 

Любой экземпляр, запущенный с использованием AMI, созданного из вышеуказанного экземпляра, сохраняет автономное поведение в режиме автономного входа.

 Смежные вопросы

  • Нет связанных вопросов^_^