システム起動時に対話型スクリプトを実行するか、対話型ユーザー セッションを開始する (Windows)

システム起動時に対話型スクリプトを実行するか、対話型ユーザー セッションを開始する (Windows)

AWS に一時的な Windows Server VM を作成しており、初回起動時に一連のソフトウェアを無人でインストールしたいと考えています。これを行うには、起動時に Chocolatey をインストールし、次にカスタム choco パッケージをインストールするブートストラップ スクリプトを実行します。システムは起動時にドメインに参加し、GPO を介して起動スクリプトを割り当てます。必要に応じて、その他の GP 関連項目も作成できます。

スクリプトは正常に実行されていますが、問題は、choco 経由で実行しているインストーラーの多くは、動作するために対話型ユーザー セッションを必要とするため、起動スクリプトが実行されている Session0 コンテキストでは実行されないことです。

次のいずれかが機能していることがわかります。

  1. システムの起動時にスクリプトを実行するための対話型セッションを作成します。
  2. Session0 コンテキストからユーザー (ドメイン ユーザーでも可) をログインし、代わりにログオン スクリプトとしてパッケージをインストールします。

この問題を解決する方法については、他の提案も歓迎します。スクリプトを使用してインストーラーを無人で実行できれば、それで満足です。

答え1

使用PSEXEC-iおよびスイッチを使用してスクリプトまたはインストーラー ファイルを起動します-s。これにより、アプリケーションはインタラクティブ デスクトップを備えた SYSTEM として実行されます。

通常、psexec.exeネットワーク共有上のスクリプトと同じパスに配置し、GPO スタートアップ スクリプトでそれを呼び出します。

関連情報