ここでは、私が作業しているMSIの展開(InstallShieldを使用)に問題があります。バックグラウンドで実行されるプログラムは、ユーザーごとに実行する必要があり、ユーザーの介入なしに自動的に起動する必要があります。MSIのSYSTEMコンテキストでのEXE起動を停止する
Group Policy Object/Active Directory(GPO/AD)の展開で問題が発生するのは、ログインしようとしているユーザーではなく誰かがログインする前にアプリケーションがSYSTEMコンテキストで起動されているためです。それはSYSTEMプロセスがUSERプロセスの開始を妨げるようです。これは、ソフトウェアをユーザーに配備する前に、PCを2回再起動する必要があることを意味します。どうやってこれをやめるの?
基本的には現在のワークフローは次のとおりです。
- インストール/実行をアップグレードする...これは、公開アプリケーションのために働く
- 新しいファイルに
- スタートアップバックグラウンドアプリケーションをインストールし
バックグラウンドアプリケーションを強制終了し、インタラクティブMSIインストール - 問題があると思われるアプリケーションは「割り当て済み」です。手順3はユーザーコンテキストではなくSYSTEMコンテキストで行われるため、(
私は開発チームにSYSTEMコンテキストでの起動を防ぐためにEXEファイルを修正するのが理想的ですが、リリースサイクルは離れており、
(私はInstallScriptを知らないので... VBScriptは、使用できるInstallShieldのものがない場合にはおそらく行く方法です)
私の最新リリースでこれを追加しました。(下のコードを置き換えてください) - 魅力的な作品です!ありがとう:) – saschabeaumont
あなたがこれをより詳細に行う方法を説明することができれば素晴らしいだろう。 –