Amazon EC2 インスタンスの UserData で実行されているスクリプトがあります。
スクリプトは次のことを行います。
1 ユーザーの作成
2 このユーザーを正しいグループに追加する
3 この新しいユーザーを使用してアプリケーションをサービスとしてインストールします。
4 そのアプリケーションは現在、そのユーザーでそのユーザーの証明書を作成しています
5 アプリケーションを実行して、新しいユーザーの資格情報でライセンスを設定します。(開始プロセス -資格情報 $mycreds)
ここでは、ステップ 5 まではすべて正常に動作します。そのアプリケーションを実行しようとすると、動作せず、フィードバックも得られません。そのコンピューターでスクリプトを手動で実行すると、機能します。
ただし、手動で実行すると、.exe ファイルの実行時に新しいコマンド プロンプトが開くこともわかります。
したがって、私が今疑っているのは、EC2Config(正しく理解していればユーザーデータを開始する)がユーザーローカルシステム(デフォルトではインタラクティブではない)でサービスとして実行されているため、その.exeファイルの実行が許可されていないことです新しいコマンドプロンプトを起動しているためです。
だから私はこれについて2つの質問があります:
1.同意しますか?それとも、ここで何か誤解していますか?
2. 回避策はありますか? -Credential パラメーターなしで .exe ファイルを開始しないというオプションはありません。私はそれを持っているので、-NoNewWindow パラメーターを使用できません。
ありがとう!