Skip to content

Instantly share code, notes, and snippets.

@davidroberts63
Last active November 5, 2018 15:20
Show Gist options
  • Save davidroberts63/1aab88faba6aeb9cec6e to your computer and use it in GitHub Desktop.
Save davidroberts63/1aab88faba6aeb9cec6e to your computer and use it in GitHub Desktop.
CLEAR # In an "I'm gonna put some life into this one" frame of mind.
$frameworkVersions = @{}
$frameworkVersions['378389'] = '.NET Framework 4.5'
$frameworkVersions['378675'] = '.NET Framework 4.5.1 (Server 2012 R2/Windows 8.1)'
$frameworkVersions['378758'] = '.NET Framework 4.5.1 (Windows 8/7)'
$frameworkVersions['379893'] = '.NET Framework 4.5.2'
$frameworkVersions['381029'] = '.NET Framework 4.6 Preview'
$frameworkVersions['393295'] = '.NET Framework 4.6 (Windows 10 Anniversary)'
$frameworkVersions['393297'] = '.NET Framework 4.6'
$frameworkVersions['394254'] = '.NET Framework 4.6.1 (Windows 10 Anniversary)'
$frameworkVersions['394271'] = '.NET Framework 4.6.1'
$frameworkVersions['394802'] = '.NET 4.6.2 (Windows 10 Anniversary)'
$frameworkVersions['394806'] = '.NET 4.6.2'
$frameworkVersions['460798'] = '.NET 4.7 (Windows 10 Anniversary)'
$frameworkVersions['460805'] = '.NET 4.7'
$frameworkVersions['461310'] = '.NET 4.7.1'
$frameworkVersions['461814'] = '.NET 4.7.2'
Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -recurse |
Get-ItemProperty -name Version,Release -EA 0 |
Where { $_.PSChildName -match '^(?!S)\p{L}'} |
Select PSChildName, Version, Release, @{Name="FK Version";Expression={$frameworkVersions[$_.Release.ToString()]}} | FT -AutoSize
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment