開発ツールのバージョンアップに伴いRemoteAppサーバWS2012StdのdotNetFrameworkバージョンを4.8にする手順
ホスト環境
Hyper-Vゲスト
Memory 16GB
ディスク 126GB
PowerShell(以降PS)バージョン調査
1 2 3 4 5 6 7 8 9 10 11 |
PS C:\Windows\system32> $psversiontable Name Value ---- ----- PSVersion 3.0 WSManStackVersion 3.0 SerializationVersion 1.1.0.1 CLRVersion 4.0.30319.42000 BuildVersion 6.2.9200.23679 PSCompatibleVersions {1.0, 2.0, 3.0} PSRemotingProtocolVersion 2.2 |
Windows Management Framework 5.1(WMF)インストール これ肝
PSで必要なコマンドが現環境の3.0では存在していないためPS5.1とするためにWMFをダウンロードしインストール(再起動なしのオプション付きで実行する)
再起動通知をクライアントにしてから再起動
WMF5.1適用後のPSバージョンチェック
1 2 3 4 5 6 7 8 9 10 11 12 |
PS C:\Users\Administrator> $psversiontable Name Value ---- ----- PSVersion 5.1.14409.1005 PSEdition Desktop PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...} BuildVersion 10.0.14409.1005 CLRVersion 4.0.30319.42000 WSManStackVersion 3.0 PSRemotingProtocolVersion 2.3 SerializationVersion 1.1.0.1 |
PSVersionは5.1.14409.1005となった
PSより
Install-Module -Name DotNetVersionLister
コマンド実行するもError出現でモジュールのインストールできなかった。
PS7.2.5新規インストール
PS7.2.5を管理者で起動しモジュールのインストールを行う
Install-Module -Name DotNetVersionLister
dotNetFrameworkバージョンチェック
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
PS C:\Windows\System32> Get-STDotNetVersion ComputerName : localhost >=4.x : 4.8 or later v4\Client : Installed v4\Full : Installed v3.5 : Installed v3.0 : Installed v2.0.50727 : Installed v1.1.4322 : Not installed (no key) Ping : True Error : Script start time: 08/19/2022 13:05:55 Script end time: 08/19/2022 13:05:55 |
4.8 or laterとなっている。
結局回り道だった
上記手順はとても回り道をしている事が後になって分かりました。
下記手順が早道(なはず)こちらが詳細のバージョンを知ることができる手段。
WMF5.1インストール前と後でレジストリエディタよりバージョン確認する。
PSコマンドよりもドンピシャリでてくる Version=4.8.03761すなわち4.8であることがわかる。
おまけ
最新の4.8.1を入れようともがきました。WS2012対応は4.8までとなります。
妨げている問題:.NET Framework4.8.1は、このオペレーティングシステムではサポートされていません。
契約しているOSサポートにお教えいただきましたら。最新のWindows11用だそうです。トホホ。。orz
コメント