WindowsServer2016の.NETFramework4.6を無効化したらハマった話
小規模な用途で使うタワー型サーバーをキッティングしてるとき、「この機能と追加にある4.6を消したらどうなるんだろう」と試してみたのが運の尽きだった。
環境
- HP ProLiant ML110 Gen10
- Windows Server 2016
やったこと
- 機能と追加から「NET Framework 4.6 Features」を無効化した
結果
やったこと
サーバーマネージャーが起動しなくなる
つまり「機能と追加」が開かない
--------------------------- ServerManager.exe - .NET Framework の初期化エラー --------------------------- このアプリケーションを実行するには、最初に以下の .NET Framework バージョンのいずれかをインストールする必要があります。 v4.0.30319 .NET Framework の適切なバージョンの取得方法に関しては、アプリケーション発行者に問い合わせてください。 --------------------------- OK ---------------------------
じゃあ.Net4.0入れてやるよ
dotNetFx40_Full_x86_x64.exeをセットアップをインストールしてみる
Microsoft .NET Framework 4 は、既にこのオペレーティング システムにインストールされていますが、現在は無効になっています。.NET Framework 4 を有効にするには、コントロール パネルの [Windows の機能の有効化または無効化] を使用します。
Windows の機能の有効化または無効化を開く
さっき見たやつ
--------------------------- ServerManager.exe - .NET Framework の初期化エラー --------------------------- このアプリケーションを実行するには、最初に以下の .NET Framework バージョンのいずれかをインストールする必要があります。 v4.0.30319 .NET Framework の適切なバージョンの取得方法に関しては、アプリケーション発行者に問い合わせてください。 --------------------------- OK ---------------------------
.netの上のバージョンをインストールしてみる
- NDP47-KB3186497-x86-x64-AllOS-ENU.exe
- NDP462-KB3151800-x86-x64-AllOS-ENU.exe
- NDP47-DevPack-KB3186612-JPN.exe
→変化なし。レジストリ上にも出てこない。
色々試す
- レジストリでインストール状況を確認したが、3.5までしか確認できない
- イベントビューアを確認しようとするも、スナップインが正しくインストールされていない可能性がありますとエラー
- 管理ツールを別サーバーから開こうとすると「WinRMのネゴシエイト認証エラー」が表示
- 非ドメイン環境でWinRMのネゴシエイト認証エラーを解消するにはPowerShellでコマンド実行が必要だがPowerShellは.net4.0が必要
- .netクリーンアップツールを試す → 変化なし
結果
時間の都合もあったので、サクッとクリーンインストールった。解決したかったけど。