===== Как определить установленные версии .NET Framework ===== {{:microsoft-windows:dot-net-framework:pasted:20181022-143733.png }} В этой заметке рассмотрены разные способы определения установленных версий .NET Framework на ОС Windows и Windows Server. ---- ==== Проверка в проводнике Windows ==== Проверка с помощью Проводника Windows (File Explorer) заключается в изучении содержимого каталога ''C:\Windows\Microsoft.NET\Framework''. В этом каталоге найдите подкаталог с самой большой версией, например ''v4.0.30319''. {{ :microsoft-windows:dot-net-framework:pasted:20221110-112252.png }} В подкаталоге откройте свойства любой библиотеки с расширением ***.dll** и на вкладке "Подробно" версия будет указана в поле "Версия продукта". В нашем примере это версия ''4.8.4084.0''. {{ :microsoft-windows:dot-net-framework:pasted:20221110-112805.png }} ---- ==== Проверка в системном реестре ==== Информацию об установленных версиях .NET Framework из системного реестра Windows можно извлечь разными способами. Запрос с помощью утилиты командной строки **reg** с опросом ключа реестра ''HKLM\SOFTWARE\Microsoft\Net Framework Setup\NDP'':
reg query "HKLM\SOFTWARE\Microsoft\Net Framework Setup\NDP" /s
{{ :microsoft-windows:dot-net-framework:pasted:20221112-090425.png }} Запрос с помощью командлетов **PowerShell**: Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -Recurse ` | Get-ItemProperty -Name version -EA 0 ` | Where { $_.PSChildName -Match '^(?!S)\p{L}'} ` | Select PSChildName, version {{ :microsoft-windows:dot-net-framework:pasted:20221112-091557.png }} \\ ---- Проверено на следующих конфигурациях: ^ Версия ОС ^ | Microsoft Windows 10 21H2 (19044) | ---- {{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 10.11.2022 11:32 {{tag>Windows "Windows Server" dotNet Framework ".NET Framework" Powershell}} ~~DISCUSSION~~