Как узнать версию установленного на 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.1 | 533325 | Август 2022 |
| 4.8 | 528040 | Апрель 2019 |
| 4.7.2 | 461808 | Апрель 2018 |
| 4.7.1 | 461308 | Октябрь 2017 |
| 4.7 | 460798 | Апрель 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 через него:
- Откройте от имени администратора (
Win + X→Windows PowerShell (администратор)). - Введите команду:
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
⚠️ Внимание: Изменение реестра или неправильное использование команд может привести к сбоям в работе системы. Если вы не уверены в своих действиях, используйте только методы чтения данных, а не их изменения.
Проверка через Панель управления
Если вы не хотите работать с командной строкой или реестром, можно использовать графический интерфейс:
1. Откройте Панель управления (нажмите Win + R, введите control и нажмите Enter).
2. Перейдите в раздел Программы и компоненты.
3. В левой части окна выберите Включение или отключение компонентов Windows.
4. В открывшемся окне найдите пункты .NET Framework 3.5 и .NET Framework 4.8 (или другие версии). Если рядом с ними стоит галочка, значит, компонент установлен.
Однако этот метод не показывает точную версию (например, 4.8.1), а только наличие компонента. Для точной информации используйте реестр или командную строку.
| Версия Windows 10 | Встроенная версия .NET Framework | Дополнительные версии |
|---|---|---|
| 22H2 | 4.8.1 | 3.5 (опционально) |
| 21H2 | 4.8 | 3.5 (опционально) |
| 20H2 | 4.8 | 3.5 (опционально) |
| 1909 | 4.8 | 3.5 (опционально) |
| 1809 | 4.7.2 | 3.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. Они не заменяют друг друга, поэтому проверяйте их версию отдельно.
Практическая инструкция: шаг за шагом
Чтобы не запутаться, следуйте этой инструкции:
- Определите, какую версию нужно проверить: .NET Framework, .NET Core или .NET 5+.
- Для .NET Framework 4.x используйте командную строку или реестр (методы из раздела 2 или 3).
- Для .NET Framework 1.0–3.5 проверьте реестр или Панель управления.
- Для .NET Core/.NET 5+ выполните команды
dotnet --list-sdksиdotnet --list-runtimes. - Сравните полученные данные с таблицами соответствий, чтобы определить точную версию.
Чек-лист для проверки версии .NET Framework
Часто задаваемые вопросы
Можно ли удалить .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.