ここで、作業中の MSI 展開に問題があります ( InstallShieldを使用)。ユーザーごとに実行する必要があるプログラムがバックグラウンドで実行されており、ユーザーの介入なしに自動的に開始する必要があります。
問題は、グループ ポリシー オブジェクト/ Active Directory (GPO/AD) の展開にあり、アプリケーションは、ログインしようとしているユーザーとしてではなく、誰かがログインする前にシステム コンテキストで開始されます。アプリケーションは、ユーザーごとに 1 回しか実行できません。 SYSTEM プロセスが USER プロセスの開始を妨げているようです。これは、ソフトウェアをユーザーに展開する前に、PC を 2 回再起動する必要があることを意味します。どうすればこれを止めることができますか?
基本的に現在のワークフローは次のとおりです。
- インストール/アップグレードが実行されます... バックグラウンド アプリケーションを強制終了します
- 新しいファイルをインストールする
- バックグラウンドアプリケーションの起動
これは、公開されたアプリケーションとインタラクティブなMSIインストールで機能します。問題があると思われるのは、「割り当てられた」アプリケーションのみです。ステップ3は、ユーザーコンテキストではなくSYSTEMコンテキストで発生するため:(
理想的には、システム コンテキストでの起動を防ぐために開発チームに EXE ファイルにパッチを当ててもらいたいのですが、それはリリース サイクルが先なので、暫定的にインストーラー ベースのソリューションを探しています。
(私はInstallscriptを知りません...だから、私が使用できるネイティブのInstallShieldのものがない場合、VBScriptがおそらく行くべき道だと思います。)