Перейти к содержимому

Как узнать версию net framework

  • автор:

Как узнать установленные версии .NET Framework в Windows?

date14.12.2021
useritpro
directoryWindows 10, Windows 11, Windows Server 2016, Windows Server 2019
commentsкомментария 2

В Windows одновременно можно одновременно установить и запустить несколько версий .NET Framework. При разработке или развертывания нового приложения, основанного на библиотеках .NET, иногда нужно предварительно узнать какие версии и пакеты обновления .Net Framework уже установлены на компьютере пользователя или на сервере. Вы можете получить список версий .NET Framework, установленных на компьютере, несколькими способами.

Информация об установленных версиях .NET Framework в реестре

При установке или обновлении любой версии .NET Framework, изменения записываются в реестр Windows.

Откройте редактор реестра (regedit.exe) и перейдите в раздел HKLM\ SOFTWARE\Microsoft\NET Framework Setup\NDP. В этой ветке хранится информация обо всех версиях .NET на компьютере. Разверните любой раздел и обратите внимание на следующие параметры (для .Net 4.x нужно развернуть ветку Full):

  • Install — флаг установки (если равен 1, значит данная версия .Net установлена на компьютере);
  • Install Path — каталог, в который установлена данная версия .Net;
  • Release — номер релиза .Net;
  • Version — полный номер версии .Net Framework.

версии .Net Framework в реестре

К примеру, в данном примере видно, что на компьютере установлены .NET Framework v2.0.50727, 3.0, 3.5 и 4.7 (релиз 460805).

С помощью следующей таблицы вы можете установить соответствие между номером релиза и версией .NET Framework (применимо к .NET 4.5 и выше).

379893 .NET Framework 4.5.2 393295 .NET Framework 4.6 на Windows 10 393297 .NET Framework 4.6 394254 .NET Framework 4.6.1 на Windows 10 1511 394271 .NET Framework 4.6.1 394802

Как узнать версию .NET Framework с помощью PowerShell?

Можно получить информацию об установленных версиях и релизах NET Framework на компьютере с помощью PowerShell. Проще всего получить эти данные напрямую из реестра с помощью командлетов Get-ChildItem и Get-ItemProperty (подробнее о работе с записями реестра из PowerShell).

Чтобы вывести таблицу по всем версиям .Net Framework на компьютере, выполните команду:

Get-ChildItem ‘HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP’ -Recurse | Get-ItemProperty -Name version -EA 0 | Where < $_.PSChildName -Match ‘^(?!S)\p’> | Select PSChildName, version

вывести список установленных версий .net framework с помощью powershell

На этом компьютере установлены версии .Net 2.0, 3.0, 3.5 и 4.7.

Можно вывести только номер релиза (для версий .Net 4.x):

(Get-ItemProperty ‘HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full’ -Name Release).Release

получить номер релиза net framework из консоли powershell

Согласно таблице, номер 528449 соответствует версии .Net Framework 4.8 в Windows 11.

Проверить версию .Net Framework на удаленных компьютерах

Вы можете удаленно получить список версий .Net Framework, установленных на компьютерах в вашей сети помощью PowerShell.

Ниже представлен небольшой PowerShell скрипт, который получает список компьютеров из текстового файла и проверяет на всех версию .Net Framework. Для запуска команд на удаленных компьютерах используется WinRM командлет Invoke-Command.

Function GetNetFramework <
Get-ChildItem ‘HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP’ -recurse |
Get-ItemProperty -name Version,Release -EA 0 |
Where < $_.PSChildName -match '^(?![SW])\p‘> |
Select PSChildName, Version, Release, @<
name=»Product»
expression=<
switch -regex ($_.Release) <
«378389» < [Version]"4.5" >
«378675|378758» < [Version]"4.5.1" >
«379893» < [Version]"4.5.2" >
«393295|393297» < [Version]"4.6" >
«394254|394271» < [Version]"4.6.1" >
«394802|394806» < [Version]"4.6.2" >
«460798|460805» < [Version]"4.7" >
«461308|461310» < [Version]"4.7.1" >
«461808|461814» < [Version]"4.7.2" >
«528040|528049|528449|528372» < [Version]"4.8" >
<$_ -gt 528449>< [Version]"Undocumented version (> 4.8)" >
>
>
>
>
$result=@()
$servers= Get-Content C:\PS\servers.txt
foreach ($server in $servers)
<
$result+=Invoke-Command -ComputerName $server -ScriptBlock $function:GetNetFramework
>
$result| select PSComputerName,@>,Product,Version,Release| Out-GridView

Скрипт выводит табличку (через Out-GridView) со списком версий .Net Framework, установленных на удаленных компьютерах.

poweshell скрипт для получения версий net framework на удаленных компьютерах

Также вы можете задать список компьютеров, на которых нужно проверить .NET так:

Или выбрать список компьютеров из домена с помощью командлета Get-ADComputer из модуля AD PowerShell. Следующая команда выберет все активные хосты Windows Server в домене:

$servers= Get-ADComputer -Filter ‘operatingsystem -like «*Windows server*» -and enabled -eq «true»‘

Вывести версии .NET Framework в командной строке

Все версии.NET Framework устанавливаются в следующие каталоги Windows:

  • %SystemRoot%\Microsoft.NET\Framework
  • %SystemRoot%\Microsoft.NET\Framework64

Вы можете просто открыть этот каталог и увидеть список установленных версий .NET. Каждой версии соответствует отдельный каталог с символом v и номером версии в качестве имени папки. Можно вывести список установленных версий .NET Framework из команды строки:

dir %WINDIR%\Microsoft.Net\Framework\v* /O:-N /B

узнать версию net framework из командной строки windows

Команда выведет все установленные версии кроме 4.5, т.к. .NET Framework 4.5 устанавливается в подкаталог v4.0.xxxxx.

How to Detect Versions of .NET Framework and .NET Core Installed in your Windows Machine

Guillermo Musumeci

In this story, we will learn how to detect the versions of .NET Core and .NET Framework installed on your Windows machine.

Detecting .NET Core SDK in Use

Open your Command Prompt and type:

Detecting .NET Core Runtimes Installed

Open your Command Prompt and type:

Detecting .NET Core SDKs Installed

Open your Command Prompt and type:

Detecting .NET Framework

The information of the .NET Framework SDKs and Runtimes is stored in the registry, so the easy way to read it is to use PowerShell.

Open the PowerShell Console as Administrator and type the following command:

Detecting Both .NET Core and .NET Framework Using KopiCloud DetectNET

DetectNET is a tool I created to list both .NET Core and .NET Framework versions installed.

The tool was developed in C# and the source code is available at https://github.com/guillermo-musumeci/detectnet

The compiled version of KopiCloud DetectNET is available at https://www.kopicloud.com/App/DetectNET

Download the .zip file from the website. The .zip package includes 4 versions of the tool:

6 способов проверить, какие версии .NET Framework установлены

Microsoft .NET Framework является важной особенностью современной операционной системы Windows. Он предоставляет разработчикам готовую коллекцию кода, поддерживаемую Microsoft. В большинстве случаев вы не имеете прямого отношения к .NET Framework. Однако это не всегда так. Время от времени вам нужно знать конкретную версию .NET Framework, установленную в вашей системе.

Вот шесть способов узнать, какие версии .NET Framework установлены в вашей версии Windows.

Найти более новые версии .NET Framework: 4.5 и более поздние версии

Есть три метода, которые вы можете использовать, чтобы узнать версию .NET Framework для версий 4.5 и выше. «Но Гэвин, – слышу ты, говоришь, – я делаю это, чтобы выяснить, какая у меня версия, я не знаю, версия это 4.5 или нет».

Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)

Вы совершенно правы. Проверка версии .NET Framework занимает всего минуту. Вы можете быстро установить, есть ли у вас .NET Framework версии 4.5 или новее. Если вы этого не сделаете, вы можете смело предположить, что у вас установлена ​​более ранняя версия или нет версии .NET Framework вообще (что весьма маловероятно).

1. Используйте редактор реестра, чтобы найти версию .NET Framework

значение ded framework net regedit

Вы можете найти версии .NET Framework, установленные в вашей системе, в реестре. (В любом случае, что такое реестр Windows?)

  1. Нажмите Ctrl + R чтобы открыть Run, затем введите regedit.
  2. Когда откроется редактор реестра, найдите следующую запись:
    HKEY_LOCAL_MACHINE ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ Microsoft NET Framework Setup NDP v4
  3. Под v4проверьте на Полный Если он есть, у вас есть .NET Framework версии 4.5 или выше.
  4. На правой панели проверьте наличие записи DWORD с именем Релиз, Если версия DWORD существует, у вас есть .NET Framework 4.5 или более поздняя версия.
  5. Данные Release DWORD содержат значение, относящееся к конкретной версии .NET Framework. Например, на рисунке ниже значение DWORD выпуска имеет значение 461814. Это означает, что в моей системе установлен .NET Framework 4.7.2. Проверьте в таблице ниже значение Release DWORD.

.net фреймворк dword версии

Вы можете сопоставить значение DWORD с таблицей значений ниже, чтобы узнать точную версию .NET Framework в вашей системе.

2. Используйте командную строку для поиска версии .NET Framework

Тип команда в строке поиска в меню «Пуск» щелкните правой кнопкой мыши на «Лучшее соответствие» и выберите Запустить от имени администратора,

Теперь скопируйте и вставьте следующую команду в командную строку:

Команда выводит список установленных .NET Framework для версии 4. .NET Framework версии 4 и более поздних версий отображается как «v4.x.xxxxx».

3. Используйте PowerShell для поиска версии .Net Framework

команда Net Framework PowerShell

Тип PowerShell в строке поиска в меню «Пуск» щелкните правой кнопкой мыши на «Лучший матч» и выберите Запустить от имени администратора,

Теперь вы можете использовать следующую команду для проверки значения DWORD .NET Framework Release:

Команда выше возвращает Правда если версия .NET Framework 4.6.2 или выше. Иначе возвращается Ложь, Вы можете использовать приведенную выше таблицу значений .NET Framework DWORD, чтобы поменять последние шесть цифр команды для другой версии. Посмотрите мой пример:

Первая команда подтверждает, что версия 4.6.2 присутствует. Второе подтверждает, что версия 4.7.2 присутствует. Тем не менее, третья команда проверяет версию 4.8, которую я еще не установил, поскольку обновление Windows 10 May не появилось в моей системе. Тем не менее вы получаете представление о том, как команда PowerShell работает с таблицей значений DWORD.

Найти более старую версию .NET Framework

regedit net framework старая версия

Вы можете узнать, какие старые версии .NET Framework установлены в вашей системе, используя реестр. Редактор реестра содержит все ответы.

  1. Нажмите Ctrl + R чтобы открыть Run, затем введите смерзаться,
  2. Когда откроется редактор реестра, найдите следующую запись:
    HKEY_LOCAL_MACHINE ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ Microsoft NET Framework Setup NDP
  3. Проверьте файл NDP в реестре для каждой версии .NET Framework.

Проверьте версию .NET Framework с помощью стороннего инструмента

Существует несколько инструментов, которые можно использовать для автоматического поиска версии .NET Framework в вашей системе. Тем не менее, они не обновляются часто, поэтому знание ручного метода также удобно.

1. Raymondcc .NET Detector

каркасный детектор raymondcc

Raymondcc .NET Detector – один из самых быстрых и простых в использовании инструментов обнаружения. Вы загружаете папку, распаковываете ее и запускаете исполняемый файл. При запуске программы отображается список версий .NET Framework. Черные версии установлены в вашей системе, а серые – нет. Если щелкнуть неактивную версию .NET Framework, программа перейдет к установщику.

Скачать: Raymondcc .NET Detector для Windows (бесплатно)

Пароль архива raymondcc

2. ASoft .NET Version Detector

детекторы версий Asoft Net Framework

ASoft .NET Version Detector работает очень похоже на Raymondcc .NET Detector. Как только вы загрузите и распакуете программу, запустите исполняемый файл. Программа показывает список установленных на данный момент версий .NET Framework. Он также предоставляет ссылки для загрузки тех версий, которых у вас нет.

Скачать: ASoft .NET Version Detector для Windows (бесплатно)

Простые методы проверки версии .NET Framework

Теперь вы знаете несколько простых способов проверить версию .NET Framework.

Не всегда необходимо проверять версию .NET Framework. Многие программы проверяют версию перед установкой и сообщают, есть ли программа. Другие установят необходимую версию перед началом установки, что избавит вас от необходимости поиска правильной версии и хлопот загрузки.

Тем не менее, всегда удобно знать, как найти версию .NET Framework вручную. Хотите узнать больше о .NET Framework? Вот почему вам это нужно и как вы устанавливаете его в Windows 10

Microsoft .NET Framework: зачем он нужен и как его установить в Windows

Microsoft .NET Framework: зачем он нужен и как его установить в Windows
Вам нужно либо установить, либо обновить его. Но знаете ли вы, что такое .NET Framework? Мы покажем вам, зачем вам это нужно, и как вы можете получить последнюю версию.
Прочитайте больше

,

Узнайте больше о: обслуживание компьютера, устранение неполадок, Windows Update.

Если ваш компьютер замедляется при подключении к Интернету, попробуйте это

How do I find the installed .NET versions?

How do I find out which version of .NET is installed?

I’m looking for something as simple as java -version that I can type at the command prompt and that tells me the current version(s) installed.

I better add that Visual Studio may not be installed — this is typically something that I want to know about a client machine.

Andrew D. Bond's user avatar

24 Answers 24

There is an easier way to get the exact version .NET version installed on your machine from a cmd prompt. Just follow the following instructions;

Open the command prompt (i.e Windows + R → type "cmd").

Type the following command, all on one line:

(This will list all the .NET versions.)

If you want to check the latest .NET 4 version.

Type following instruction, on a single line:

Please find the attached image below to see how it is shown.

Enter image description here

shA.t's user avatar

AnandShanbhag's user avatar

Just type any one of the below commands to give you the latest version in the first line.

You can only run these from the Visual Studio Command prompt if you have Visual Studio installed, or else if you have the .NET framework SDK, then the SDK Command prompt.

The last command (5) will list out all the versions (except 4.5) of .NET installed, latest first.
You need to run the 4th command to see if .NET 4.5 is installed.

Another three options from the PowerShell command prompt is given below.

The last command (8) will give you all versions, including .NET 4.5.

Peter Mortensen's user avatar

This answer is applicable to .NET Core only!

Typing dotnet —version in your terminal of choice will print out the version of the .NET Core SDK in use.

Learn more about the dotnet command here.

Tobias Tengler's user avatar

FelixAVeras's user avatar

Before going to a command prompt, please follow these steps.

Go to "C:/Windows/Microsoft.NET/Framework" → Inside this folder, there will be folder(s) like (all or any):

  • v1.0.3705
  • v2.0.50727
  • v3.5
  • v4.0.30319

Your latest .NET version would be in the highest v number folder, so if "v4.0.30319" is available that would hold your latest .NET framework. However, the "v4.0.30319" does not mean that you have the .NET framework version 4.0. The "v4.0.30319" is your Visual C# compiler version, therefore, in order to find the .NET framework version do the following.

Go to a command prompt and follow this path:

C:\Windows\Microsoft.NET\Framework\v4.0.30319 (or whatever the highest v number folder)

Microsoft (R) Visual C# Compiler version 4.0.30319.17929 for Microsoft (R) .NET Framework 4.5 Copyright (C) Microsoft Corporation. All rights reserved.

Example below:

Enter image description here

Himanshu's user avatar

Sonny K's user avatar

.NET Version Detector is a GUI utility that displays which of the six(!) versions of the framework are installed.

Peter Mortensen's user avatar

For the version of the framework that is installed, it varies depending on which service packs and hotfixes you have installed. Take a look at this MSDN page for more details. It suggests looking in %systemroot%\Microsoft.NET\Framework to get the version.

Environment.Version will programmatically give you the version of the CLR.

Note that this is the version of the CLR, and not necessarily the same as the latest version of the framework you have installed (.NET 3.0 and 3.5 both use v2 of the CLR).

Peter Mortensen's user avatar

open cmd prompt type:

Eric Aya's user avatar

MSDN details it here very nicely on how to check it from registry:

  1. On the Start menu, choose Run.
  2. In the Open box, enter regedit.exe.You must have administrative credentials to run regedit.exe.
  3. In the Registry Editor, open the following subkey:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP

  1. On the Start menu, choose Run.
  2. In the Open box, enter regedit.exe. You must have administrative credentials to run regedit.exe.
  3. In the Registry Editor, open the following subkey:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full

Note: The last row in the above snapshot which got clipped reads On all other OS versions: 461310 . I tried my level best to avoid the information getting clipped while taking the screenshot but the table was way too big.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *