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

Как проверить версию .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
Автор
Редакция

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

Данные акций в Google Sheets — Smart Chip и GOOGLEFINANCE
Финансы

Данные акций в Google Sheets — Smart Chip и GOOGLEFINANCE

Как отправлять фото в HD в WhatsApp
Инструкции

Как отправлять фото в HD в WhatsApp

Отключить рекомендации «Для всех вас» — Apple TV
Инструкции

Отключить рекомендации «Для всех вас» — Apple TV

Obsidian: заметки в базу знаний
Productivity

Obsidian: заметки в базу знаний

Ошибка Windows 10 0xc0000001 — как исправить
Windows

Ошибка Windows 10 0xc0000001 — как исправить

Как установить моды в Skyrim Special Edition
Игры

Как установить моды в Skyrim Special Edition