我有一个在我的 Amazon EC2 实例的 UserData 中运行的脚本。
该脚本执行以下操作:
1 创建用户
2 将此用户添加到正确的组
3 使用该新用户将应用程序安装为服务。
4 该应用程序现在正在为该用户创建该用户的证书
5 运行应用程序以使用新用户的凭据设置许可证。(启动过程-Credential $mycreds)
在第 5 步之前,这里一切正常。当我尝试运行该应用程序时它不起作用,我没有得到任何反馈。如果我在那台计算机上手动运行脚本,它就可以工作。
但是,当我手动运行它时,我还可以看到它在运行 .exe 文件时打开了一个新的命令提示符。
所以我现在怀疑的是,由于 EC2Config(如果我理解正确,它将启动我的用户数据)作为服务与用户本地系统(默认情况下不是交互式)一起运行,因此不允许运行该 .exe 文件因为它正在启动一个新的命令提示符。
所以我对此有两个问题:
1、你同意吗?或者我在这里误解了什么?
2. 我有什么解决方法吗?在没有 -Credential 参数的情况下不启动 .exe 文件不是一种选择,因为我有那个我不能使用 -NoNewWindow 参数。
谢谢!