web-dev-qa-db-ja.com

Windows 2012 R2への.Net 3.5のインストール

だから私はWindows 2012 R2サーバーに.net 3.5をインストールしようとしています。機能の追加とDISMの両方で失敗しました。

機能の追加GUIを介して試してみると、「代替パスの指定」を使用しています。これは、「1つ以上の役割、役割サービス、または機能のインストールに失敗しました」というエラーで失敗します。

Elevated PowerShellを介してDISMを使用しようとすると、次のコマンドを使用しています。

dism.exe /online /enable-feature /featurename:NetFX3 /Source:d:\sources\sxs 

これはで失敗します

エラー:0x800f0906ソースファイルをダウンロードできませんでした。 「ソース」オプションを使用して、機能の復元に必要なファイルの場所を指定します。ソースの場所の指定の詳細については、 http://go.Microsoft.com/fwlink/?LinkId=243077 を参照してください。

DISMログファイルはC:\ Windows\Logs\DISM\dism.logにあります

上記のKB(243077)に従って、SXSフォルダーのグループポリシーの場所を設定しました。再起動しても同じエラーが発生する。 DSIMログは以下を示します

コマンドenable-featureの処理中に失敗しました。 -CPackageManagerCLIHandler :: ExecuteCmdLine(hr:0x800f0906)

簡単なグーグルは、多くの人々がこれで問題を抱えていること、そしてあなたがアンインストールする必要があることを示していますKB2966826とKB2966828このサーバーはどちらもインストールされていません。

オフラインの.Netインストーラーも試しましたが、Windowsの機能を使用して追加する必要があると表示されています。すべてのコマンドは管理者として、昇格したプロンプトを介して実行されています。

これを書いているとき、私は「類似した質問」に気づき、これを見て調べました Windowsサーバー2012に.net 3.5をインストールできません

ランニング

dism.exe /online /enable-feature /featurename:NetFX3 /all

上記と同じエラーが発生しました。

13
Zapto

Windows 8.1およびServer 2012 R2に.NET Framework 3.5をインストールするために使用するコマンドは次のとおりです。

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs

ここで、D:\はマウントされたISOまたはDVDドライブです。 あなたとの唯一の違いは/ LimitAccessですが、それがWindows UpdateまたはWSUSへの接続を妨げるので、それは重要な部分だと思います。何らかの理由で、この側面(Windows Updateに連絡する)は、Windows 8/8.1およびServer 2012/2012R2上の.NET Framework 3.5では完全に機能しなくなり、常に失敗します。

参照: http://blogs.technet.com/b/askcore/archive/2012/05/14/windows-8-and-net-framework-3-5.aspx

13
Joshua McKinnon

Windowsインストールディスクをマウントしたり、物理DVDを使用したりすると、同じ問題が発生しました。修正方法は次のとおりです。

  1. ルートの下にフォルダを作成します(C:\ NetFx3など)
  2. Microsoft-windows-netfx3-ondemand-package.cabをWindowsインストールディスク。\ sources\sxsからC:\ NetFx3フォルダーにコピーします。
  3. 管理者としてのコマンドプロンプト
  4. DISM.exe /online /enable-feature /featurename:NetFX3 /All /Source:C:\NetFX3 /LimitAccess
  5. 完了すると、テキストプログレスバーが100%になり、「操作が正常に完了しました」というメッセージが表示されます。

なんらかの理由で、私の光学式ドライブはディスク上のファイルを表示しますが、DISMはそれを好みませんが、C:へのファイルのコピーは機能しているようです。

6
Peter

私にとっての解決策は、これらの答えの組み合わせでした。私はWindows Server 2012 R2を搭載したマシンを使用していました。

手元にOSのISOがないのを回避してみました。しかし、それを機能させることができませんでした。そのため、Windows Server 2012 R2のISOを見つけることを余儀なくされました。

1.)ローカルグループポリシーエディターまたはグループポリシー管理コンソール(WIN + Rおよびgpedit.mscと入力)を起動します。

2.)[コンピューターの構成]、[管理用テンプレート]の順に展開し、[システム]を選択します。

3.)[オプションのコンポーネントインストールとコンポーネント修復のグループポリシーの設定を指定する]設定を開き、[有効]を選択します。

4.)[Windows Server Update Services(WSUS)の代わりにWindows Updateに直接連絡して修復コンテンツをダウンロードする]チェックボックスを選択します。 [適用]をクリックし、[OK]をクリックします。

wsus設定

5.)OSのISOをダウンロードして、イメージをマウントします。ここからダウンロードしました: https://www.technig.com/download-windows-server-2012-r2-essentials-iso-file/

*注意:これは3Gbファイルです。

6.)昇格したPowerShellを開いて実行します。

DISM /オンライン/ Enable-Feature/FeatureName:NetFx3/All/LimitAccess/Source:E:\ sources\sxs

*注:この場合、ISOは「E:\ドライブ」にマウントされています。

PowershellでNet 3.5をインストール

*このスレッドは命の恩人でした。すべての貢献者、特に@Joshua McKinnonに感謝します!

2
Guy Clark Rimel

上記の方法はどれも私にはうまくいきませんでした。 WSUSサーバーが構成されていることがわかりました。インストールできる唯一の方法は

1)Regedit

2)「コンピューター」->「HKEY_LOCAL_MACHINE」->「ソフトウェア」->「ポリシー」->「Microsoft」->「Windows」->「WindowsUpdate」に移動します。

3)WUServerとWUStatusServerの2つのキーの値を書き留めた

4)これらのキーを削除/名前変更

5)WindowsUpdateを停止して開始

6).Net3.5機能を追加

7)キーを元に戻し、WindowsUpdateを再起動しました。

それが役に立てば幸い

1
formica

ソースメディアがWindowsのバージョンと完全に一致していることを確認してください。

私は、Server 2012 ISOを使用して.NET35をServer 2012 R2にインストールしようと半日を費やしました。ソースが正しくなると、DISMコマンド(これから answer )は問題なく機能します。

0
alex.z

私はまったく同じ問題を抱えています。私の解決策は、サーバーをActive Directoryから削除し、.Net 3.5をインストールしてから、ADに再度追加することでした。 WSUSと何らかの関係があるはずですが、それで解決しました。ドメインに追加する前に、すべてのサーバーに3.5をインストールしていることを確認します。

0
Chris Satola

これにはインターネット上にたくさんのものがあり、そのほとんどはここの回答にまとめられています。私たちはそれをすべて試しましたが、どれもうまくいきませんでした。 sxsフォルダーのさまざまなコピーを指定した場合でも、「ソースファイルが見つかりません」というエラーのバリエーションが表示されます。

私は最終的にそれを別の完全にパッチが適用されたサーバー上のwinsxsフォルダーの共有で指し示しました。

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:\\otherserver\winsxs

私の理論では、インストールプロセスは、サーバー上の現在のKBと一致するソースファイルを探していました。特定の2つのKBの削除を指摘する記事が他にもあることは知っていますが、それらはインストール済みパッチのリストに表示されませんでした。

また、追加/削除機能はこの共有では機能しなかったことにも注意してください。 DISMを使用する必要がありました。

0
b_levitt

DISMコマンドが/ Sourceスイッチで指定されたメディアをスキップしてオンラインでファイルを探す場合、指定されたメディアのソースファイルが破損しているか、サーバーに適用できない(バージョンの不一致)。

エラーコード0x800f0906は、Microsoftによって文書化されているこの動作をさらに証明します: https://technet.Microsoft.com/en-us/library /dn482067.aspx

あなたの最善の策は、この問題の解決を支援することです:

  1. 使用しているメディアを変更し、可能であれば再ダウンロードします。
  2. メディアをさまざまな方法で提示します。 VMの場合は、ISOをマウントします。物理的な場合は、DVDに書き込みます。両方のファイルの場合は、ローカルディスクにコピーします。それが失敗する場合は、共有フォルダーを試してください。
  3. 上記のすべてが失敗した場合、WSUSを使用していると読みました。sxsフォルダーを共有フォルダーにコピーした「ソースの更新」の場所でWSUSを設定してみてください。ネットワーク内のサーバーがそのフォルダーをソースとして使用しますWindowsコンポーネントをインストールする場合: https://technet.Microsoft.com/en-us/library/dn482065.aspx
  4. 何らかの理由でWSUSを使用できない場合は、GPO=をサーバーから削除し、 "gpupdate/sync/forceを実行して設定がキャッシュされないようにします "、完了したら、コマンド"DISM/Online/Enable-Feature/FeatureName:NetFx3/All

上記のすべてが失敗した場合は、DISMサービスログを提供してさらにトラブルシューティングを行うことを強くお勧めしますが、この段階では、サーバー全体を再構築することにさらに力を入れます。

0
Noor Khaldi

DISMコマンドはソース "オンライン"をチェックしているため、必要なリソースが見つかりません。 Windows 6.2+は、(デフォルトで)Windows Updateサービスに更新ソースが指定されている場合、コンポーネントのインストール/修復について更新ソースサーバーのみをチェックします。

コンポーネントを修復/インストールするためのソースとして更新ソース(通常はWSUS)サーバーを設定しない場合は、次のグループポリシーを有効にできます。

コンピューターの構成\管理用テンプレート\システム

オプションのコンポーネントのインストールとコンポーネントの修復の設定を指定する

このオプションを必ずチェックしてください:

Windows Server Update Services(WSUS)の代わりにWindows Updateに直接連絡して修復コンテンツをダウンロードする

0
austinian

サーバーマネージャーの機能の追加ウィザードを使用して、そこで代替ソースを指定することで、この問題を解決できました。

http://www.danielclasson.com/install-net-framework-35-server-2012/ からこの情報を入手しました

オプション1も機能しませんでした。オプション2は正常に完了しました。

0
Mickeybyte