私はAmazons Ec2Config.exe -sysprepコマンドを使ってインスタンスをsysprepし、インストールが必要なプログラムで新しいAMIにクローンを作成する準備をしています。以下は、私がこの特定のpowershell.ps1スクリプトで実行したコードの最後の2行です。これらは横向きに見えます(私は.exeを実行するいくつかの異なる方法を試しましたが、すべて同じ結果が得られました):Ec2Config.exe -sysprep VIA powershellスクリプト
cd "C:\Program Files\Amazon\Ec2ConfigService\"
./Ec2Config.exe -sysprep
これらの行をコメントアウトすると、インスタンスにログインして同じコマンドを手動で実行すると、すべての関連するxmlファイルが適切に構成されていることがわかります。
ここで興味深いところがあります。これらの行がコメントアウトされておらず、スクリプトがそれらを実行すると、スクリプトが実行されているインスタンスにログインし、プロセスエクスプローラを介して実行されているsysprepプロセスを見ることができますが、終了することはなく、インスタンスは早期にシャットダウンします。
この時点で、プロセスエクスプローラでプロセスが実行されていることを考えれば、権限エラーです(このスクリプトはRunLevelが設定された「NT AUTHORITY \ SYSTEM」ユーザーとして実行されています)最高から最高)。
Ec2config.exe -sysprepがsysprepの '/ quiet'オプションを渡すことを許可していないという事実に関連していますが、それが重要かどうかはわかりません。
アイデア?