# A UTF-8 Encoding with no Byte-Order Mark. Not a built in encoding but good for XML. $Global:UTFNoBOM = New-Object System.Text.UTF8Encoding($false) # A Global Lookup of .NET Registry Values to Friendly Versions $Global:DotNetVersionTranslation = @( @{Key="378389"; FriendlyVersion="4.5";}, @{Key="378675"; FriendlyVersion="4.5.1";}, @{Key="378758"; FriendlyVersion="4.5.1";}, @{Key="379893"; FriendlyVersion="4.5.2";}, @{Key="393295"; FriendlyVersion="4.6";}, @{Key="393297"; FriendlyVersion="4.6";}, @{Key="394254"; FriendlyVersion="4.6.1";}, @{Key="394271"; FriendlyVersion="4.6.1";}, @{Key="394802"; FriendlyVersion="4.6.2";}, @{Key="394806"; FriendlyVersion="4.6.2";}, @{Key="460798"; FriendlyVersion="4.7";}, @{Key="460805"; FriendlyVersion="4.7";}, @{Key="461308"; FriendlyVersion="4.7.1";}, @{Key="461310"; FriendlyVersion="4.7.1";}, @{Key="461808"; FriendlyVersion="4.7.2";}, @{Key="461814"; FriendlyVersion="4.7.2";}, @{Key="528040"; FriendlyVersion="4.8.0";}, @{Key="528049"; FriendlyVersion="4.8.0";}, @{Key="528449"; FriendlyVersion="4.8.0";} )