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 Framework
EXTUI
ADDEPLOY
CA_BlockDirectInstall
InstallExecuteSequence
.msi
データベース見ると、その特定のアクションの条件が " NOT (EXTUI = 1 OR Installed)
"であることがわかります)。このプロパティを1に設定した後、.msi
via から直接、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
必要なプロパティが設定されていないと、からの直接インストールがブロックされるという問題が依然として残ります。