我正在 AWS 上创建临时 Windows Server VM,并希望在它们首次启动时安装一系列无人值守的软件。为此,我在启动时运行引导脚本,安装 Chocolatey,然后安装一些自定义 choco 包。系统在启动时加入我的域,我通过 GPO 分配启动脚本。我还可以根据需要创建任何其他与 GP 相关的项目。
脚本运行良好,但我遇到的问题是,我通过 choco 运行的许多安装程序都需要交互式用户会话才能工作,因此它们不会在启动脚本正在运行的 Session0 上下文中运行。
我可以看到以下任一操作都在起作用:
- 为脚本创建一个交互式会话,以便在系统启动时运行。
- 从 Session0 上下文登录用户(可以是域用户)并将包作为登录脚本安装。
我也愿意听取其他关于如何解决这个问题的建议。只要我能通过脚本以无人值守的方式运行安装程序,我就满足了。
答案1
使用执行命令使用-i
和-s
开关启动脚本或安装程序文件。这将以 SYSTEM 身份运行您的应用程序,并带有交互式桌面。
我通常将其放在psexec.exe
与网络共享上的脚本相同的路径中,然后使用 GPO 启动脚本调用它。