Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

Windows Server2012R2に.NETFramework3.5をインストールする方法

最新のWindowsアプリケーションのほとんどは、正しく機能するために.NETFrameworkを必要とします。 Windows Server 2012R2の役割と機能のセットアップウィザードServerManagerを使用すると、.NETFrameworkの2つの異なるバージョン(3.5と4.5)を一度にインストールできます。 .NET Framework 4.5のインストールは通常、問題を引き起こしません。非常に簡単ですが、.NETFramework3.5のインストールについてまったく同じことを言うことはできません。

Windows Server2012R2に.NETFramework3.5をインストールする方法

実際、Windows Server2012R2に.NETFramework3.5を標準設定でインストールしようとすると、次のエラーメッセージが表示されます。「1つ以上の役割、役割サービス、または機能のインストールに失敗しました。ソースファイルが見つかりませんでした…」

Windows Server2012R2に.NETFramework3.5をインストールする方法

この動作の背後にある理由は、.NET Framework 3.5バイナリファイルが、オペレーティングシステムのインストール時にサーバーのシステムディスクに保存されるバイナリファイルのローカルキャッシュの一部ではないためです。これは、Windows Server 2012の機能オンデマンドの概念の下で行われ、OS自体のニーズに合わせてOSが占有するディスク容量を削減します。

Powershellコマンドを使用して、.NETFramework3.5がローカルリポジトリにあるかどうかを確認します。

Get-WindowsFeature *Framework*

Get-WindowsFeature*フレームワーク*

Windows Server2012R2に.NETFramework3.5をインストールする方法

ご覧のとおり、必要なコンポーネントが削除されています(インストール状態:削除済み

既定では、サーバーマネージャーを介してNET Framework 3.5をインストールすると、システムは必要なファイルをインターネット経由で(ローカルのWSUSサーバーからではなく)Windows Update Webサイトから取得しようとします。サーバーにインターネットアクセスがない場合は、インストール失敗します。ユーザーは、不足しているコンポーネントをインストールできるOSディストリビューションへのパスを指定する必要があります。

.NET Framework 3.5を手動でインストールするには、代替ソースパスの指定をクリックします。 Windows Server2012R2のインストールディスクを含むフォルダーへの代替パスを入力します。

ヒント 。インストールディスクには、インストールしたのと同じバージョンのOSが含まれている必要があります(同じエディション、言語、および更新が重要です)。インストーラーが指定されたフォルダーで必要なファイルを見つけられない場合は、以下の解決策を参照してください。

Windows Server2012R2に.NETFramework3.5をインストールする方法

パスとして、ローカルフォルダ(この例では D:\ source \ sxs )のいずれかを指定できます。 、ここで、D:\はWindows Serverディストリビューションを備えたローカルDVDドライブの文字)、またはネットワークフォルダです。

Windows Server2012R2に.NETFramework3.5をインストールする方法

[OK]をクリックすると、システムは.NET Framework 3.5バイナリを検出し、コンポーネントをインストールします。

Windows Server2012R2に.NETFramework3.5をインストールする方法

管理者として次のコマンドを実行すると、コマンドプロンプトから同じ操作を実行できます。

dism /online /enable-feature /featurename:NetFX3 /all /Source:d:\sources\sxs /LimitAccess

dism / online / enable-feature / featurename:NetFX3 / all / Source:d:\ sources \ sxs / LimitAccess

/オンライン wimイメージではなく、現在のOSをアップグレードする必要があることを意味します

/ enable-feature / featurename:NetFX3 / all つまり、.NETFramework3.5とそのすべての機能をインストールする必要があります

/ソース は、必要なコンポーネントを含むWindowsディストリビューションのディレクトリへのパスです

/ LimitAccess WindowsUpdateへのアクセスを防止します

Windows Server2012R2に.NETFramework3.5をインストールする方法

.Net 3.5をインストールするためのPowerShellでの同じ操作は、次のようになります。

Add-WindowsFeature NET-Framework-Core -Source d:\sources\sxs

Add-WindowsFeature NET-Framework-Core -Source d:\ sources \ sxs

元のWindowsディストリビューションへのパスは、次を使用して定期的にシステムに設定できます。

  • レジストリパラメータRepairContentServerSource これは、 HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ Servicingにあります。 ブランチ
  • または a グループ ポリシーオプションのコンポーネントのインストールとコンポーネントの修復の設定を指定する (ポリシー 変更 this 設定 in レジストリ)

Windows Server2012R2に.NETFramework3.5をインストールする方法

。グループポリシーオプションのコンポーネントのインストールとコンポーネントの修復の設定を指定する 次のセクションGPOにあります:コンピューターの構成->管理用テンプレート->システム 。ポリシーを有効にし、OSディストリビューションのあるディレクトリへのパスを指定する必要があります(代替ソースファイルパス )。サーバーがオンラインで更新しようとしないようにするには、[WindowsUpdateからペイロードをダウンロードしない]チェックボックスをオンにします。 。

.NET Framework 3.5がインストールされていることを確認するには、 C:\ Windows \ Microsoft.NET \ Framework64に移動します。 ディレクトリを作成し、 v3.5 フォルダが表示されました。

Windows Server2012R2に.NETFramework3.5をインストールする方法

上記の.NETFramework3.5.1のインストール方法で問題が解決しない場合は、次の解決策を試してください。

いくつかの更新プログラムをインストールした後、システム内のWindows Server 2012 R2のバージョン(ビルド)が、配布イメージに保存されているOSのイメージに対応しなくなる場合があります。この場合、インストーラーは、Windowsカーネルのバージョンを比較するときに、非推奨バージョンのコンポーネントのインストールを拒否します。この場合、原則として、dismを介して.NET Frameworkをインストールすると、次のエラーが発生します:0x800f081f。ソースファイルが見つかりませんでした

Windows Server2012R2に.NETFramework3.5をインストールする方法
問題を解決するには、Microsoftサーバーからオンラインで.Netをインストールしてみてください。

  • 現在のWindowsUpdate設定をregファイル(キーHKLM \ Software \ Policies \ Microsoft \ Windows \ WindowsUpdate)に保存します
  • このキーを削除して、WUサービスを再起動します:net stop wuauserv & net start wuauserv
  • .Net5オンラインインストールを実行します:DISM /Online /Enable-Feature /FeatureName:NetFx3 /All
  • インストールが完了したら、regファイルをインポートしてWU設定を返し、WindowsUpdateサービスを再起動します
ヒント 。将来的には、このサーバーのフォルダーC:\ Windows \ winsxsを使用して、同じバージョンのOSを持つ他のサーバーに.NetFrameWork3.5をインストールできます。 C:\ Windows \ winsxsフォルダーをC:\ tmp \ winsxsディレクトリー内の目的のサーバーにコピーし、次のコマンドを使用してコンポーネントをインストールします。
dism /online /enable-feature /featurename:NetFX3 /all /Source:C:\tmp\winsxs /LimitAccess

さらに、サーバーに言語パックをインストールした場合は、.NET Framework 3.5.1をインストールする前に、 lpksetupを使用してアンインストールする必要があります。 コマンド。

また、インストールされているシステムアップデートのリストにNET 3.5 Frameworkのパッチがインストールされていることを確認します(理論的には、NetFX3コンポーネントがインストールされていない場合はパッチがインストールされていないはずです)。

Windows Server2012R2に.NETFramework3.5をインストールする方法

この更新プログラムをアンインストールし、再起動後、.NET3.5をインストールしてみてください。


  1. Windows に vCenter Server 6.7 をインストールする方法

    このチュートリアルでは、Windows に VMware vCenter Server v6.7 をインストールする方法について、順を追って説明します。 vCenter for Windows のインストールを続行する前に、Windows に vCenter サーバーを正常に展開するために必要な要件、オプション、および手順を理解することが不可欠です。 VMware vSphere インフラストラクチャの 2 つのコア コンポーネントは、VMware vSphere ESXi と VMware vSphere vCenter サーバーです。 ESXi は、CPU、メモリ、ネットワーク、ストレー

  2. FIX:Server 2016 での NET Framework 3.5 0xc004000d インストール エラー (解決済み)

    Windows Server 2016 での Net Framework 3.5 0xc004000d インストール エラーは、Windows が .NET Framework 3.5 機能 (.Net Framework 2.0 および 3.0 を含む) をインストールするために必要なファイルを見つけられないか、ダウンロードできないために表示されます。このチュートリアルでは、サーバー 2016 での NET Framework 3.5 0xc004000d インストール エラーを解決するための手順と利用可能なすべての方法について説明します。 「指定されたサーバーで機能を追加または削除する要