Сценарий PowerShell для возврата версий .NET Framework на компьютере? - PullRequest
157 голосов
/ 15 августа 2010

Что такое сценарий PowerShell для возврата версий .NET Framework на компьютере?

Мое первое предположение связано с WMI.Есть ли что-то лучше?

Это должен быть однострочник, чтобы возвращать только последнюю версию для каждой установки .NET [в каждой строке].

Ответы [ 13 ]

0 голосов
/ 01 февраля 2018

Я бы попробовал это в PowerShell: Работал на меня!

(Get-ItemProperty "HKLM: Программное обеспечение \ Microsoft \ NET Framework Setup \ NDP \ v4 \ Full"). Версия

0 голосов
/ 05 сентября 2013

Вот общая идея:

Получить дочерние элементы в каталоге .NET Framework, которые являются контейнерами, имена которых соответствуют шаблону v число с точкой .Сортируйте их по убыванию имени, возьмите первый объект и верните его свойство name.

Вот скрипт:

(Get-ChildItem -Path $Env:windir\Microsoft.NET\Framework | Where-Object {$_.PSIsContainer -eq $true } | Where-Object {$_.Name -match 'v\d\.\d'} | Sort-Object -Property Name -Descending | Select-Object -First 1).Name
0 голосов
/ 15 августа 2010

Я не знаком с моим синтаксисом PowerShell, но думаю, вы могли бы просто вызвать System.Runtime.InteropServices.RuntimeEnvironment.GetSystemVersion () . Это вернет версию в виде строки (что-то вроде v2.0.50727, я думаю).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...