TarunShrivastav Ответов: 2

Проверьте 4.5 framework на сервере 2008 R2 с помощью powershell


Привет

для проверки необходимых компонентов программного обеспечения

Мне нужно проверить .Net 3.5 и .Net 4.5 framework и feature.

для проверки 3.5 я использую следующую команду powershell


Get-WindowsFeature | ? {$_.Name -eq 'NET-Framework-Core'} | ForEach-Object {$_.Установленный}


А для проверки 4.5 я использую

Get-WindowsFeature | ? {$_.Name -eq 'NET-Framework-45-Core'} | ForEach-Object {$_.Установленный}


Оба прекрасно работают на Windows server выше 2008 года.
Но На Сервер Windows 2008R2 4.5 возвращает False.

Что я уже пробовал:

Однако я проверил на сервере 2008r2 .net framework 4.5 присутствует в

Программное обеспечение реестра HKEY_LOCAL_MACHINE\\Майкрософт\net на настройка\НДП\В4\клиента

Номер выпуска: 378389, что означает фреймворк 4.5

Есть ли какой-нибудь способ, с помощью которого я могу проверить оба фреймворка на обеих машинах с помощью уникальной команды.

Заранее спасибо

2 Ответов

Рейтинг:
12

Richard Deeming

Похоже, что реестр-это правильный путь:
Как определить, какие версии .NET Framework установлены | Microsoft Docs[^]


Рейтинг:
1

Gerry Schmitz

Проверьте папки установки:

C:\Windows\Microsoft.NET\Framework


Richard Deeming

Это, вероятно, не сработает - 4.5 устанавливается в ту же папку, что и 4.0, как и 4.6, 4.7, ...

Gerry Schmitz

4.x-это "обновление" ... нет нескольких (физических) версий 4.x. (4.5 будет бить 4.7).

"Версия файла" даст версию продукта. Предполагается, что фреймворк "более высокой" версии будет обрабатывать более низкое целевое приложение.