開発ツールのバージョンアップに伴いRemoteAppサーバWS2012StdのdotNetFrameworkバージョンを4.8にする手順
ホスト環境
Hyper-Vゲスト
Memory 16GB
ディスク 126GB

PowerShell(以降PS)バージョン調査
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バージョンチェック
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バージョンチェック
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



コメント