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

Почему это важно
.NET — платформа выполнения и набор библиотек, которые используют приложения Windows. Некоторые приложения требуют конкретной версии .NET Framework или .NET (Core/5+) для корректной работы. Неправильная версия может привести к ошибкам запуска или несовместимости.
Краткое определение: .NET Framework — классическая Windows-платформа; .NET (Core/5+) — кроссплатформенная реализация.
В этой статье собраны надёжные способы определить, какая версия .NET установлена на Windows Server (включая Windows Server 2016 и 2019). Все шаги описаны ясно — следуйте им аккуратно.
Важно: перед изменениями в реестре создайте резервную копию и убедитесь, что у вас есть права администратора.
Что понадобится перед началом
- Учетная запись с правами администратора.
- Доступ к PowerShell или Server Manager.
- При работе с реестром — резервная копия (Export) раздела.
1. Проверка версии .NET Framework через PowerShell
PowerShell — быстрый и надёжный способ. Откройте консоль от имени администратора и выполните команды для проверки установленных компонентов IIS и .NET.
Шаги:
- Нажмите Win + X и выберите PowerShell (администратор) или Windows PowerShell (Admin).
- Импортируйте модуль ServerManager:
Import-Module ServerManager- Проверьте наличие ASP.NET 3.5 (если установлен через роли IIS):
Get-WindowsFeature Web-Asp-Net- Проверьте наличие компонентов для .NET Framework 4.5 и выше:
Get-WindowsFeature NET-Framework-45-CoreВ выводе обратите внимание на столбец Installed (Installed/Available). Если статус Installed — компонент установлен.
Для установки используйте (только при необходимости):
Add-WindowsFeature Web-Asp-Net
Add-WindowsFeature NET-Framework-45-CoreПримечание: имена функций чувствительны к регистру, но PowerShell обычно корректно интерпретирует стандартные имена. Если у вас другой набор ролей IIS, попробуйте выполнять Get-WindowsFeature без фильтра и искать Web Server / Application Development.
Когда PowerShell не показывает полную информацию о точном номере сборки .NET Framework, используйте реестр (см. раздел ниже).
2. Проверка через графический интерфейс Server Manager
Server Manager полезен, если вы предпочитаете GUI.
Шаги:
- Откройте Server Manager (обычно закреплён в панели задач).
- В блоке Configure this local server нажмите Add roles and features, чтобы запустить мастер.
- Выберите Role-based or feature-based installation и нажмите Next.
- Выберите сервер из пула и нажмите Next.
- Разверните Web Server (IIS) → Web Server → Application Development. Здесь будут отмечены компоненты ASP.NET 3.5 и ASP.NET 4.5 (если установлены).
Этот способ показывает, установлены ли серверные роли и компоненты, но не всегда укажет точный номер сборки .NET Framework.
3. Проверка версии .NET Framework через Редактор реестра
Реестр содержит точные сведения об установленных версиях .NET Framework. Это наиболее надёжный источник информации о версиях, включая точные сборки.
Важно: сделайте экспорт раздела реестра перед изменениями.
Шаги:
- Нажмите Win + R, введите regedit и нажмите Enter.

- В редакторе реестра перейдите по пути:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP- Под этой веткой находятся подразделы v2.0, v3.5, v4 и т. д. Для .NET Framework 4.x откройте v4 → Full.
- Если в разделе Full есть параметр Release (DWORD), его значение указывает на точную сборку .NET Framework.
Совет: Microsoft публикует таблицу соответствия значений Release и номеров версий. При необходимости сверяйтесь с официальной документацией Microsoft.
4. Как узнать версию .NET Core / .NET (5,6,7…) на сервере
Современные приложения часто используют .NET Core или .NET 5+. Их версии определяются иначе.
Шаги:
- Откройте командную строку или PowerShell.
- Выполните:
dotnet --infoВывод покажет установленные SDK и Runtime, включая точные версии. Если команда не найдена, вероятно, .NET Core/.NET не установлены или путь к dotnet.exe не добавлен в PATH.
Примеры ситуаций и когда методы не сработают
- Сервер отключён от сети или у вас нет прав администратора — PowerShell и Server Manager недоступны.
- Компоненты установлены вручную в нестандартные каталоги — GUI может не показать их, а реестр будет надёжнее.
- Для контейнерных образов Windows некоторые роли и пакеты отсутствуют — проверяйте в образе или через dotnet –info.
Альтернативные подходы
- Просмотр установленных программ через «Программы и компоненты» (Control Panel) — полезно для обнаружения отдельных пакетов .NET.
- Поиск файлов: проверьте присутствие каталогов в %windir%\Microsoft.NET\Framework и Framework64. Наличие каталогов v4.0.30319 и т. п. указывает на установленные версии.
Быстрая методика (шпаргалка)
- Нужна версия для IIS → PowerShell: Get-WindowsFeature Web-Asp-Net.
- Нужен точный номер сборки .NET Framework → Реестр: NDP\v4\Full, параметр Release.
- Нужен .NET Core / .NET (5+) → dotnet –info.
Критерии приёмки
- Версия .NET определена одним из методов (PowerShell, Server Manager, реестр или dotnet –info).
- Для сервисных задач обеспечена резервная копия реестра.
- При установке компонента статус в PowerShell показывает Installed.
Чеклист администратора
- Запустить PowerShell от имени администратора.
- Выполнить Import-Module ServerManager.
- Проверить Get-WindowsFeature для нужных ролей.
- Проверить реестр по пути NDP.
- Для .NET Core выполнить dotnet –info.
- Сделать резервную копию перед установкой/удалением.
Часто задаваемые вопросы
Как определить точную сборку .NET Framework 4.x?
Посмотрите значение DWORD Release в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full. Сопоставьте это значение с официальной таблицей Microsoft, чтобы получить номер сборки.
Можно ли удалять ключи реестра вручную, чтобы «обновить» список версий?
Нет. Удаление ключей реестра нарушит систему и установленные приложения. Для удаления используйте официальные деинсталляторы или средства Windows.
Как проверить, что приложение использует нужную версию .NET?
Проверьте документацию приложения и его конфигурационные файлы; для ASP.NET-приложений смотрите файлы web.config и настройки пула приложений в IIS.
Резюме
- Для быстрого контроля используйте PowerShell и Server Manager.
- Для точного определения версии .NET Framework смотрите реестр (ключ Release).
- Для .NET Core и .NET (5+) используйте dotnet –info.
Если руководство помогло, оставьте комментарий под статьёй с вашей конфигурацией сервера и версией .NET — это поможет другим читателям.
Похожие материалы
Данные акций в Google Sheets — Smart Chip и GOOGLEFINANCE
Как отправлять фото в HD в WhatsApp
Отключить рекомендации «Для всех вас» — Apple TV
Obsidian: заметки в базу знаний
Ошибка Windows 10 0xc0000001 — как исправить