1

我有一个在我的 Amazon EC2 实例的 UserData 中运行的脚本。

该脚本执行以下操作:

1 创建用户

2 将此用户添加到正确的组

3 使用该新用户将应用程序安装为服务。

4 该应用程序现在正在为该用户创建该用户的证书

5 运行应用程序以使用新用户的凭据设置许可证。(启动过程-Credential $mycreds)

在第 5 步之前,这里一切正常。当我尝试运行该应用程序时它不起作用,我没有得到任何反馈。如果我在那台计算机上手动运行脚本,它就可以工作。

但是,当我手动运行它时,我还可以看到它在运行 .exe 文件时打开了一个新的命令提示符。

所以我现在怀疑的是,由于 EC2Config(如果我理解正确,它将启动我的用户数据)作为服务与用户本地系统(默认情况下不是交互式)一起运行,因此不允许运行该 .exe 文件因为它正在启动一个新的命令提示符。

所以我对此有两个问题:

1、你同意吗?或者我在这里误解了什么?

2. 我有什么解决方法吗?在没有 -Credential 参数的情况下不启动 .exe 文件不是一种选择,因为我有那个我不能使用 -NoNewWindow 参数。

谢谢!

4

1 回答 1

0

您可能已经解决了这个问题,但它的价值是什么:

这可能是一个非交互式问题。您可以通过将标准错误和标准输出重定向到文件来诊断确认:

-RedirectStandardError c:\temp\err.log - RedirectStandardOutput c:\temp\out.log

您也可以尝试使用:

 -WindowStyle Hidden
于 2014-05-22T02:27:30.193 回答