我将如何创build一个灵活的EC2 Windows 2008启动脚本?

如果您查看Linux生态系统(尤其是Ubuntu和Alestic EC2镜像),则有一种常见的技术 ,即将VM预先configuration为查看EC2用户数据并将其用作启动脚本。 这种方法的好处是你可以编写一个引导脚本来进一步configuration你的机器,这样你就可以避免每次在机器上运行的软件都改变一个新的映像。

我想为Windows做同样的事情,但鉴于我是一个Mac和Linux的家伙,我从哪里开始有点失落。 我的要求是:

  • 这必须在Windows Server 2008上运行
  • 引导脚本需要在机器启动时启动,通过下拉内容来读取用户数据文件http://169.254.169.254/1.0/user-data
  • 然后bootstap脚本需要运行该文件的内容,就像它是一个脚本一样
  • embedded在用户数据中的脚本需要以能够访问桌面环境的方式运行(即:可以启动浏览器等)。

我不太确定Windows中的服务是如何工作的,或者是否需要启用自动login,所以我们将不胜感激。 最终目标是运行一个Java程序,启动一些自定义软件,然后启动一个Web浏览器(IE,Firefox等),并能够截图。

屏幕截图部分很有趣,因为在过去当我尝试过这种方式时,除了黑屏以外,唯一的办法就是将UltraVNC或RealVNC作为服务启动,尽pipe我不知道为什么这会起作用。

我正在寻找三个具体问题的答案,以及任何一般的build议:

  1. 我应该专注于Windows服务或“启动”文件夹中的自动login+ bat文件吗?
  2. 如果我使用Windows服务,有什么特别的,我需要做的,以确保桌面访问和/或截图可用?
  3. 你推荐任何常用Linux命令的工具,比如curl或wget? 上次我使用Windows时,我使用了很多Cygwin,但有什么更适合在这里使用?