Active DirectoryグループポリシーまたはWSUSを使用して.net 4を自動的に展開する方法はありますか?
私はそれを多くのマシンに押し出して、それぞれに移動する必要がないようにしたいと思っています。
背景:非管理ユーザーに展開するVSTO ClickOnceアプリケーションがありますが、それは.net 4を使用します。これは管理者権限なしではインストールされないため、.net 4が既にインストールされていない限り、非管理者に対してClickOnceは失敗します。
Active DirectoryグループポリシーまたはWSUSを使用して.net 4を自動的に展開する方法はありますか?
私はそれを多くのマシンに押し出して、それぞれに移動する必要がないようにしたいと思っています。
背景:非管理ユーザーに展開するVSTO ClickOnceアプリケーションがありますが、それは.net 4を使用します。これは管理者権限なしではインストールされないため、.net 4が既にインストールされていない限り、非管理者に対してClickOnceは失敗します。
回答:
Altiris Deploymentを介してスクリプトを使用しました。コンピュータログオンスクリプトとして、またはリモートCLIを介して機能する必要があります。Microsoftからスタンドアロンインストーラーを入手する必要があります。
START "" /WAIT dotNetFx40_Full_x86_x64.exe /q /norestart /log %TEMP%\dotNet4.log
編集:
また、このインストールには、クライアントのコンピューターの速度に応じて、数分以上かかることを付け加えておきます。インストールの実行は、ユーザーが「応答しない」ためにコンピューターを再起動しないメンテナンスウィンドウの間にスケジュールする必要があります。インストール後にマシンを再起動することも賢明かもしれません。すぐ後にAltirisソフトウェアインベントリを実行するのではありません。
バージョン2.0、3.0、および3.5の場合、インストール .NET Frameworkに直接.msiデータベースを起動する必要が約メッセージで失敗しsetup.exe ない限り、いずれかADDEPLOY、またはVSEXTUI特性が、私が使用する場合と仮定しています1に設定されたGroup Policy自動的にする設定ADDEPLOYが実行するすべてのインストールのために1 、それ以外の場合は、明示的にこれを行う必要があります。
と4.0のエディションのどちらでもClient Profile、設定できる唯一のプロパティが呼び出されることを除いて、同じように機能します。望ましい効果は得られません。(あなたがの表でアクションを見るとExtended.NET FrameworkEXTUIADDEPLOYCA_BlockDirectInstallInstallExecuteSequence.msiデータベース見ると、その特定のアクションの条件が " NOT (EXTUI = 1 OR Installed)"であることがわかります)。このプロパティを1に設定した後、.msivia から直接、Novell ZENworksまたはmsiexec.exeまったく問題なく展開を実行できました。Active Directoryとは異なり、と同じように簡単であると考える人ADDEPLOYもいるでしょうEXTUI。
たとえば64ビットの無人インストールを実行するための最小限のコマンドライン.NET Framework 4.0 Client Profileは...
msiexec.exe / i netfx_Core_x64.msi EXTUI = 1
...または単に...
netfx_Core_x64.msi EXTUI = 1
ユーザーがカスタマイズできるインストールオプションがないため、(デフォルト)フルインターフェイスモードは事実上無人インストールであるため、無人で実行するためにスイッチ/passiveや/qスイッチを追加する必要はありません。
.msi.NET Frameworkの直接ダウンロードを提供していないため、.exeインストーラーから抽出する必要があります。それは.msi私が私の回答で参照していたのと同じです。ただし、抽出することを選択した場合.msi(7-Zip、またはMicrosoftの自己解凍インストーラーには、通常、/extractコマンドラインパラメーターまたは類似のものがあります)、.msi必要なプロパティが設定されていないと、からの直接インストールがブロックされるという問題が依然として残ります。