Гид по технологиям

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

• 5 min read • Windows Server • Обновлено 04 Dec 2025
Проверка версии .NET на Windows Server
Проверка версии .NET на Windows Server

Ноутбук на столе, иллюстрация проверки версии .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.

Шаги:

  1. Нажмите Win + X и выберите PowerShell (администратор) или Windows PowerShell (Admin).
  2. Импортируйте модуль ServerManager:
Import-Module ServerManager
  1. Проверьте наличие ASP.NET 3.5 (если установлен через роли IIS):
Get-WindowsFeature Web-Asp-Net
  1. Проверьте наличие компонентов для .NET Framework 4.5 и выше:
Get-WindowsFeature NET-Framework-45-Core
  1. В выводе обратите внимание на столбец Installed (Installed/Available). Если статус Installed — компонент установлен.

  2. Для установки используйте (только при необходимости):

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.

Шаги:

  1. Откройте Server Manager (обычно закреплён в панели задач).
  2. В блоке Configure this local server нажмите Add roles and features, чтобы запустить мастер.
  3. Выберите Role-based or feature-based installation и нажмите Next.
  4. Выберите сервер из пула и нажмите Next.
  5. Разверните Web Server (IIS) → Web Server → Application Development. Здесь будут отмечены компоненты ASP.NET 3.5 и ASP.NET 4.5 (если установлены).

Этот способ показывает, установлены ли серверные роли и компоненты, но не всегда укажет точный номер сборки .NET Framework.

3. Проверка версии .NET Framework через Редактор реестра

Реестр содержит точные сведения об установленных версиях .NET Framework. Это наиболее надёжный источник информации о версиях, включая точные сборки.

Важно: сделайте экспорт раздела реестра перед изменениями.

Шаги:

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

Диалоговое окно «Выполнить», ввод команды regedit

  1. В редакторе реестра перейдите по пути:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP
  1. Под этой веткой находятся подразделы v2.0, v3.5, v4 и т. д. Для .NET Framework 4.x откройте v4 → Full.
  2. Если в разделе Full есть параметр Release (DWORD), его значение указывает на точную сборку .NET Framework.

Совет: Microsoft публикует таблицу соответствия значений Release и номеров версий. При необходимости сверяйтесь с официальной документацией Microsoft.

4. Как узнать версию .NET Core / .NET (5,6,7…) на сервере

Современные приложения часто используют .NET Core или .NET 5+. Их версии определяются иначе.

Шаги:

  1. Откройте командную строку или PowerShell.
  2. Выполните:
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 — это поможет другим читателям.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро