如果你看看Linux生态系统(尤其是Ubuntu 和 AlesticEC2 映像)有一个常用技术虚拟机已预先配置为查看EC2 用户数据并将其用作启动脚本。这种方法的好处在于,您可以编写一个启动脚本来进一步配置您的机器,这样就无需在机器上运行的软件每次发生变化时都创建新的映像。
我想在 Windows 上做同样的事情,但考虑到我是 Mac 和 Linux 用户,我有点不知道从哪里开始。我的要求是:
- 必须在 Windows Server 2008 上运行
- 引导脚本需要在机器启动时启动,通过下拉内容来读取用户数据文件http://169.254.169.254/1.0/用户数据
- 然后,引导脚本需要运行该文件的内容,就像它是一个脚本一样
- 嵌入在用户数据中的脚本需要以可以访问桌面环境的方式运行(即:它可以启动浏览器等)。
我不太清楚 Windows 中的服务如何工作,或者我是否需要启用自动登录,因此任何建议都将不胜感激。最终目标是运行一个 Java 程序,该程序启动一些自定义软件,进而启动 Web 浏览器(IE、Firefox 等),并能够截取屏幕截图。
屏幕截图部分很有趣,因为过去当我尝试这个时,除了黑屏之外唯一能得到其他东西的方法是让 UltraVNC 或 RealVNC 作为服务启动,虽然我不知道为什么这样做有帮助。
我正在寻找三个具体问题的答案以及任何一般性建议:
- 我应该关注“启动”文件夹中的 Windows 服务或自动登录 + bat 文件吗?
- 如果我使用 Windows 服务,我需要做什么特殊的事情来确保可以访问桌面和/或屏幕截图?
- 您是否推荐一些常用 Linux 命令的工具,例如 curl 或 wget?上次使用 Windows 时,我经常使用 Cygwin,但有没有更适合在这里使用的工具?