Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2020
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $Lookup = @{
  2.     378389 = [version]'4.5'
  3.     378675 = [version]'4.5.1'
  4.     378758 = [version]'4.5.1'
  5.     379893 = [version]'4.5.2'
  6.     393295 = [version]'4.6'
  7.     393297 = [version]'4.6'
  8.     394254 = [version]'4.6.1'
  9.     394271 = [version]'4.6.1'
  10.     394802 = [version]'4.6.2'
  11.     394806 = [version]'4.6.2'
  12.     460798 = [version]'4.7'
  13.     460805 = [version]'4.7'
  14.     461308 = [version]'4.7.1'
  15.     461310 = [version]'4.7.1'
  16.     461808 = [version]'4.7.2'
  17.     461814 = [version]'4.7.2'
  18.     528040 = [version]'4.8'
  19.     528049 = [version]'4.8'
  20. }
  21.  
  22. # For One True framework (latest .NET 4x), change the Where-Object match
  23. # to PSChildName -eq "Full":
  24. Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -Recurse |
  25.   Get-ItemProperty -name Version, Release -EA 0 |
  26.   Where-Object { $_.PSChildName -match '^(?!S)\p{L}'} |
  27.   Select-Object @{name = ".NET Framework"; expression = {$_.PSChildName}},
  28. @{name = "Product"; expression = {$Lookup[$_.Release]}},
  29. Version, Release
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement