1

ヘルプ!!!

起動時に(複数の[20]ライブサーバーを短時間で短時間起動する必要があります)自動ログオンして.exeアプリケーションを実行するWindows AMIを作成しようとしています(残念ながら、アプリをサービスとして実行することはできません)。また、マシン名は一意である必要があります。

問題は sysprep の前に正常に動作しますが、AMI からインスタンスを起動すると、マシン名が元のマシン イメージから明らかに変更されているため、ログオンに失敗します。

私がこれを管理した唯一の方法は、sysprep ではなく、ami を取得し、起動時に新しいマシンにログオンし、マシン名を手動で変更し、autologon sysinternal ツールを設定することです。エンド ユーザーは技術的な知識がなく、時間の制約によりこのアクションを効率的に実行できないため、これは理想的ではありません。

私は頭が痛いです!よろしくお願いいたします。

4

2 に答える 2

10

これは非常に古い質問であることは承知しています。それにもかかわらず、Google は、私が同様の問題に直面したときに、この質問に私を導きました。問題を解決するために次のことを行いました。

  • 好みに合わせてインスタンスをカスタマイズします。このインスタンスを使用して AMI が作成されます。

    • 管理者権限を持つ新しいユーザー アカウントを作成します。これは、Sysprep\Ec2ConfigService が管理者パスワードをリセットするために必要です。このユーザーをグループに追加して、Remote Desktop Usersこのユーザー アカウントを使用して RDP を実行できるようにします。
  • EC2 の Sysprep 応答ファイルを編集して、自動ログオンを有効にします。

    • ファイルでcomponent指定されたノードに以下を追加しますMicrosoft-Windows-Shell-SetupC:\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
    • ファイルで、ノードにpluginの値がある"C:\Program Files\Amazon\Ec2ConfigService\Settings\config.xml"ことを確認します。stateEnabledEc2SetPassword
    • ファイルで"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 を開始できます。UI または次のコマンドを使用します。

.

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

上記のインスタンスから作成された AMI を使用して起動されたインスタンスは、自動ログオン動作を無期限に保持します。

于 2013-10-31T14:50:58.527 に答える
0

このソフトウェアが役立つかどうかわからない場合は、LogonExpertとその満足のいく記事を見てください。

1)展開 2)コマンドライン/ vbscriptコントロール 3)スケジューリング

于 2012-05-10T14:03:53.913 に答える