The installation of one or more features failed onエラーの対処法

Windows 2012 R2において,機能を有効化しようとした際に,以下のようなエラーメッセージが出る場合があります。

The installation of one or more features failed on .  Object reference not set to an instance of an object.
The installation of one or more features failed on <servername>.  Object reference not set to an instance of an object.

The installation of one or more features failed on . Object reference not set to an instance of an object.



そのような場合には,Powershellコマンドから機能のインストールを試してみましょう。

Powershellコマンドで機能を有効化する


まずは準備として,Windows 2012 R2のインストールメディアをドライブに挿入した状態で,以下のコマンドを流します。

dism /get-wiminfo /wimfile:D:\sources\install.wim

そして表示されたIndex番号を確認します。

Windows 2012 R2 Standardを利用しており,以下のように表示された場合には,Index番号は2です。

Index : 2 
Name : Windows Server 2012 R2 SERVERSTANDARD 
Description : Windows Server 2012 R2 SERVERSTANDARD 
Size : 11,807,528,410 bytes 


その後,Powershellを立ち上げて,以下のコマンドを流します。末尾の数字は,先ほど控えたIndex番号に置き換えてください。ドライブレターも適宜変更してください。

これは,Muitipath I/Oの機能を有効化する場合です。

Install-WindowsFeature Multipath-io -Source wim:D:\sources\install.wim:2

次の点がはまりやすいポイントなのですが,
Multipath I/OのWindowsFeatureの名前は,MultipathioではなくMultipath-ioです。

機能の正式名称が,ネットに出回っている情報と異なっている場合がありますので,注意深く調べてください。


.NET Framework 3.5を有効化する場合


.NET Framework 3.5 をインストールする場合には,以下のコマンドを流します。

Install-WindowsFeature Net-Framework-Core -source D:\sources\sxs

.NET Framework 3.5の機能の正式名称はNet-Framework-Coreです。

ウィザードではインストールできなくても,この方法ならインストールできる場合があります。


また,基本的なことではあるものの,陥りがちなのは,挿入したISOのOSのバージョンが間違っているというケースです。

Windows Server 2016の機能を有効化する際に,.NET Framework 3.5ならWindows Server 2012 R2でも同じだと思って,古いISOを挿入しているとすれば,インストールは失敗します。


以上,Windows Serverにおいて,機能を有効化しようとした際に,The installation of one or more features failed on . Object reference not set to an instance of an object.というエラーが出てしまう場合の対処法でした。

コメントを残す

メールアドレスが公開されることはありません。