症状
-
現象 1: .NET Framework 3.5 をインストールする際に、「1 つ以上の役割、役割サービス、または機能のインストールに失敗しました。」というエラーが表示され、インストールが失敗します。
エラーの詳細には、ソースファイルが見つからなかったことが示され、失敗した機能が .NET Framework 3.5 (.NET 2.0 および 3.0 を含む) であると特定されます。
-
現象 2: コントロールパネルで言語を切り替えるか、Windows Update で言語オプションを参照する際に、言語パックを選択またはインストールできません。
例えば、日本語の言語オプションページで、Windows の表示言語 の下に
利用できる言語パックはありませんというメッセージが表示されます。
原因
インスタンスのデフォルトの Windows Server 更新サービス (WSUS) の更新ソースに .NET Framework 3.5 または言語パックのインストールファイルがないため、「ソースファイルが見つかりません」というエラーでインストールが失敗します。
解決策
このトピックでは、.NET Framework 3.5 をインストールするための 2 つの方法について説明します。
.NET Framework 3.5 をインストールする前に、インスタンスにパブリック IP アドレスがあることを確認してください。
-
クラウドアシスタントを使用したインストール:インスタンスにログインせずにコンソールからインストールコマンドを実行します。この方法は便利です。
-
更新ソースの手動切り替えとインストール:インスタンスにログインし、インストール前にグループポリシーを手動で変更して更新ソースを切り替えます。
方法 1:クラウドアシスタントを使用したインストール
ECS コンソール - クラウドアシスタントに移動します。
-
[ECS インスタンス] タブで、ターゲットインスタンスを見つけ、アクション列の [リモートコマンドの送信] をクリックします。
-
次のコマンドを入力し、[今すぐ実行] を選択します。[タイムアウト] を 6000 秒以上に設定します。他のパラメーターはデフォルト設定のままにし、[実行] をクリックします。
acs-plugin-manager.exe -e -P Windows_RestoreAndUpdate -p "-ByMedia iso -InstallFeature NetFx3" -
インストールを検証します。[実行結果] タブで、コマンドの [実行ステータス] を確認します。
[実行ステータス] が [完了] の場合は、[操作] 列の [出力を表示] をクリックします。出力にエラーが表示されない場合、インストールは成功です。
Windows Server 2012 R2 の場合、コマンドが失敗したりエラーが返されたりした場合は、セキュリティパッチの問題のトラブルシューティングも必要になることがあります。
方法 2:更新ソースの手動切り替え
GUI
-
更新ソースを切り替えます。
ECS インスタンスにログインします。
ECS コンソール - インスタンスに移動します。左上隅で、ターゲットインスタンスのリージョンとリソースグループを選択します。
ターゲットインスタンスの詳細ページに移動します。接続 をクリックして ワークベンチ を選択します。接続方法を [ターミナル接続] に設定し、ユーザー名とパスワードを入力して、グラフィカルターミナルにログインします。
-
[スタート]
アイコンを右クリックし、[ファイル名を指定して実行] をクリックします。gpedit.mscと入力して、[ローカル グループ ポリシー エディター] を開きます。 -
ローカルグループポリシーを構成します。
-
Windows Server 2012 R2、Windows Server 2016、Windows Server 2019、または Windows Server 2022 の場合:
-
[ローカル グループ ポリシー エディター] で、 に移動します。
-
をダブルクリックします。[有効] を選択し、[Windows Server Update Services (WSUS) の代わりに、Windows Update から修復コンテンツとオプション機能を直接ダウンロードする] チェックボックスをオンにして、[OK] をクリックします。
Windows Server 2012 R2 では、このチェックボックスのラベルは [Windows Server Update Services (WSUS) の代わりに、Windows Update に直接アクセスして修復コンテンツをダウンロードする] です。
-
-
Windows Server 2025 の場合:
-
[ローカル グループ ポリシー エディター] で、 に移動します。
-
[特定のクラスの Windows Update のソースサービスを指定する] をダブルクリックし、[有効] を選択し、[機能更新プログラム] を [Windows Update] に設定して、[OK] をクリックします。
-
-
-
グループポリシーの変更を適用します。
[スタート]
アイコンを右クリックし、[ファイル名を指定して実行] をクリックします。PowerShellと入力してPowerShellウィンドウを開き、gpupdate /forceを実行してポリシーを即時適用します。
-
.NET Framework 3.5 をインストールします。
-
左下隅にある [スタート]
アイコンをクリックし、[サーバーマネージャー] を選択します。 -
[サーバーマネージャー] で、[役割と機能の追加] をクリックします。
-
ウィザードの [機能] ページで、[.NET Framework 3.5 の機能] チェックボックスをオンにし、ウィザードの指示に従ってインストールを完了します。
Windows Server 2012 R2 の場合、インストールがそれでも失敗する場合は、セキュリティパッチの問題のトラブルシューティングも必要になることがあります。
-
-
(オプション) WSUS 更新ソースを復元します。
ご利用の環境で WSUS を介した更新管理が必要な場合は、インストール完了後に
PowerShellで次のコマンドを実行して元の構成に復元します。Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer -Value 1 Restart-Service -Name wuauserv
PowerShell CLI
-
更新ソースを切り替えます。
ECS インスタンスにログインします。
ECS コンソール - インスタンスに移動します。左上隅で、ターゲットインスタンスのリージョンとリソースグループを選択します。
ターゲットインスタンスの詳細ページに移動します。接続 をクリックして ワークベンチ を選択します。接続方法を [ターミナル接続] に設定し、ユーザー名とパスワードを入力して、グラフィカルターミナルにログインします。
-
[スタート]
アイコンを右クリックし、[ファイル名を指定して実行] をクリックします。PowerShellと入力して PowerShell ウィンドウを開き、次のコマンドを実行して更新ソースを切り替えます。Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer -Value 0 Restart-Service -Name wuauserv
-
.NET Framework 3.5 をインストールします。
Dism /Online /Enable-Feature /FeatureName:NetFX3 /All0x800F0906や0x800F081Fなどのエラーが発生した場合は、「.NET Framework 3.5 インストールエラー」をご参照ください。Windows Server 2012 R2 の場合、インストールがそれでも失敗する場合は、セキュリティパッチの問題のトラブルシューティングも必要になることがあります。
-
(オプション) WSUS 更新ソースを復元します。
ご利用の環境で WSUS を介した更新管理が必要な場合は、インストール完了後に
PowerShellで次のコマンドを実行して WSUS 更新ソースを復元します。Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name UseWUServer -Value 1 Restart-Service -Name wuauserv
関連ドキュメント
以降のバージョンの .NET Framework をインストールする手順については、「開発者向けに .NET Framework をインストールする」をご参照ください。