Как узнать версию установленного на Windows 10 — вопрос, который возникает у разработчиков и обычных пользователей, столкнувшихся с ошибками совместимости программ. Чаще всего речь идёт о .NET Framework, без которого не работают многие приложения под Windows. В этой статье разберём все доступные способы: от простых до продвинутых, с примерами и пошаговыми инструкциями.

Windows 10 поддерживает несколько версий .NET Framework — от 3.5 до 4.8.1. При этом в системе могут быть установлены сразу несколько версий, а некоторые программы требуют строго определённой. Поэтому важно знать, как проверить текущую версию быстро и без ошибок.

Почему важно знать версию .NET Framework

.NET Framework — это платформа для запуска приложений, написанных на C#, VB.NET и других языках. Без неё не будут работать программы вроде Microsoft Office (некоторые модули), AutoCAD, 1C:Предприятие и множество других. Если приложение выдаёт ошибку вроде «Требуется .NET Framework 4.7.2 или выше», значит, нужно либо обновить платформу, либо убедиться, что она уже установлена.

В Windows 10 .NET Framework 4.x встроен по умолчанию, но его версия может отличаться в зависимости от сборки системы. Например, в Windows 10 20H2 из коробки стоит .NET Framework 4.8, а в более старых сборках — 4.7.2 или 4.7.1. Версию 3.5 нужно устанавливать отдельно через «Включение или отключение компонентов Windows».

💡

Если программа требует конкретную версию .NET Framework, сначала проверьте текущую — возможно, её достаточно просто включить в компонентах Windows без загрузки дополнительных файлов.

Версия .NET FrameworkЗначение в реестреДата релиза
4.8.1533325Август 2022
4.8528040Апрель 2019
4.7.2461808Апрель 2018
4.7.1461308Октябрь 2017
4.7460798Апрель 2017

Способы проверки версии .NET Framework через командную строку

Самый быстрый способ — использовать командную строку (cmd). Для этого:

1. Откройте Командную строку от имени администратора (нажмите Win + X и выберите соответствующий пункт).

2. Введите команду:

dir %WINDIR%\Microsoft.NET\Framework\v*

3. Система выведет список папок с установленными версиями. Например, v4.0.30319 соответствует .NET Framework 4.0, а v4.8.04084 — 4.8.

4. Чтобы увидеть точную версию, перейдите в папку с нужной версией (например, %WINDIR%\Microsoft.NET\Framework\v4.0.30319) и выполните команду:

reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" /v Release

Полученное значение Release нужно сравнить с таблицей соответствий, чтобы определить точную версию.

Проверка через реестр Windows

Реестр хранит полную информацию об установленных версиях .NET Framework. Чтобы её получить:

1. Нажмите Win + R, введите regedit и нажмите Enter.

2. Перейдите по пути:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP

Здесь вы увидите папки с версиями (например, v4.0, v4.8).

3. В каждой папке есть подпапки вроде Client, Full или DesignTime. Откройте Full и найдите параметр Release. Его значение, как и в командной строке, соответствует версии .NET Framework.

4. Для версий 1.0–3.5 путь будет другим:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.0 (аналогично для v2.0, v3.0, v3.5).

  • Для .NET Framework 4.x используйте путь NDP\v4\Full и параметр Release.
  • Для .NET Framework 1.0–3.5 смотрите параметр Version в соответствующих папках.
  • Если папки нет — версия не установлена.

Использование для проверки версии

PowerShell — более мощный инструмент, чем командная строка. Чтобы узнать версию .NET Framework через него:

  1. Откройте от имени администратора (Win + X → Windows PowerShell (администратор)).
  2. Введите команду:

Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\' | Get-ItemPropertyValue -Name Release | ForEach-Object { $_ }

Эта команда выведет значение Release для .NET Framework 4.x. Чтобы получить полный список установленных версий, используйте:

Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\' -Recurse | Get-ItemProperty -Name Version, Release -ErrorAction SilentlyContinue | Where-Object { $_.Version -or $_.Release } | Select-Object -Property @{Name='Version'; Expression={$_.PSChildName}}, Version, Release

⚠️ Внимание: Изменение реестра или неправильное использование команд может привести к сбоям в работе системы. Если вы не уверены в своих действиях, используйте только методы чтения данных, а не их изменения.
Какой способ проверки версии .NET Framework вы испальзуете чаще всего?
Командная строка
Реестр Windows
PowerShell
Панель управления

Проверка через Панель управления

Если вы не хотите работать с командной строкой или реестром, можно использовать графический интерфейс:

1. Откройте Панель управления (нажмите Win + R, введите control и нажмите Enter).

2. Перейдите в раздел Программы и компоненты.

3. В левой части окна выберите Включение или отключение компонентов Windows.

4. В открывшемся окне найдите пункты .NET Framework 3.5 и .NET Framework 4.8 (или другие версии). Если рядом с ними стоит галочка, значит, компонент установлен.

Однако этот метод не показывает точную версию (например, 4.8.1), а только наличие компонента. Для точной информации используйте реестр или командную строку.

Версия Windows 10Встроенная версия .NET FrameworkДополнительные версии
22H24.8.13.5 (опционально)
21H24.83.5 (опционально)
20H24.83.5 (опционально)
19094.83.5 (опционально)
18094.7.23.5 (опционально)

Как проверить версию .NET Core или .NET 5+

Если вам нужно узнать версию не .NET Framework, а .NET Core или .NET 5+ (новые кроссплатформенные версии от Microsoft), используйте другие команды:

1. Откройте командную строку или PowerShell.

2. Введите:

dotnet --list-sdks — для списка установленных SDK.

dotnet --list-runtimes — для списка установленных сред выполнения.

Пример вывода:

5.0.408 [C:\Program Files\dotnet\sdk] — это означает, что установлен .NET SDK версии 5.0.408.

.NET Core и .NET 5+ — это отдельные продукты от .NET Framework. Они не заменяют друг друга, поэтому проверяйте их версию отдельно.

Практическая инструкция: шаг за шагом

Чтобы не запутаться, следуйте этой инструкции:

  1. Определите, какую версию нужно проверить: .NET Framework, .NET Core или .NET 5+.
  2. Для .NET Framework 4.x используйте командную строку или реестр (методы из раздела 2 или 3).
  3. Для .NET Framework 1.0–3.5 проверьте реестр или Панель управления.
  4. Для .NET Core/.NET 5+ выполните команды dotnet --list-sdks и dotnet --list-runtimes.
  5. Сравните полученные данные с таблицами соответствий, чтобы определить точную версию.

Чек-лист для проверки версии .NET Framework

Выполнено: 0 / 5

Часто задаваемые вопросы

Можно ли удалить .NET Framework с Windows 10?

Нет, .NET Framework 4.x встроен в Windows 10 и не может быть удалён полностью. Однако можно отключить .NET Framework 3.5 через «Включение или отключение компонентов Windows». Удаление или отключение .NET Framework может привести к неработоспособности системных и сторонних приложений.

Как обновить .NET Framework на Windows 10?

Обновить .NET Framework можно через Центр обновления или вручную, скачав установочный пакет с официального сайта Microsoft. Например, для обновления до 4.8.1 скачайте и запустите установочный файл с dotnet.microsoft.com. После установки перезагрузите компьютер.

Почему программа требует .NET Framework 3.5, если он отключён?

.NET Framework 3.5 не входит в состав Windows 10 по умолчанию, но его можно включить через «Включение или отключение компонентов Windows». Для этого откройте Панель управления, найдите раздел «Программы и компоненты», выберите «Включение или отключение компонентов Windows», поставьте галочку напротив .NET Framework 3.5 и нажмите «ОК». Система загрузит необходимые файлы и установит компонент.

Как проверить версию .NET Framework на сервере Windows Server?

Способы проверки на Windows Server аналогичны: через командную строку, реестр или PowerShell. Например, команда reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" /v Release работает и на серверных версия Windows. Для .NET Core/.NET 5+ используйте те же команды, что и на Windows 10.