テンプレートは2つあります。1 x Windows 2008 R2、1 x Windows 2012 R2
両方のテンプレートを sysprep して、一般化 / シャットダウンなどを実行しました。
両方のテンプレートには、いずれかのテンプレートからプロビジョニングされた新しいホストで実行される次のsysprep後のスクリプトがあります。
c:\windows\setup\scripts\setupcommand.cmd
コンテンツ:
@powershell -NoProfile -ExecutionPolicy 制限なし -Command "iex ((new-object net.webclient).DownloadString('http://repo.myserver.com/chef/winbuild/winconfig.ps1'))"
このスクリプトはWindows 2008 R2テンプレートでうまく機能します
このスクリプトが私の Windows 2012 R2 テンプレートで実行されない理由を誰か答えられますか?
質問される前に言っておきますが、スクリプトは複雑なスクリプト(Win2k8R2テンプレートで動作)だったので、それを削除して、スクリプトが実行されているかどうかを確認するために、単純なcreateファイルを作成しました。
以前はWindows 2008 R2では動作していましたが、Windows 2012 R2では動作しませんでした
sysprep エラー ログを確認しましたが、これは sysprep 後なので、そこにエラーは表示されません。単純なファイル作成スクリプトにエラー処理を追加しましたが、エラー ファイルも作成されず、エラーも出力されないため、実行されていないことがわかります。
これは奇妙なことですが、setupcommand.cmd を実行すると、ログイン後はまったく問題なく実行され、ISE で実行してもまったく問題なく実行されますが、sysprep 後は実行されません。
また、イメージがスピンアップしているときに、「デバイスの準備中」に長い時間がかかることにも気付きました。これは何か関係があるのでしょうか。
アドバイスがあれば嬉しいです