Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Microsoft.Win32;
- using System;
- namespace List_NET_Version_Installed
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.WriteLine(".NET Framework Versions");
- Console.WriteLine("=======================");
- var hkNDP = Registry.LocalMachine.OpenSubKey(
- @"SOFTWARE\Microsoft\NET Framework Setup\NDP", false);
- WriteKey(hkNDP, "");
- hkNDP.Close();
- Console.ReadLine();
- }
- static void WriteKey(RegistryKey hk, string relPath)
- {
- if (relPath != "")
- relPath += "/";
- foreach (var keyname in hk.GetSubKeyNames())
- {
- var key = hk.OpenSubKey(keyname, false);
- var keySP = key.GetValue("SP");
- var keyVersion = key.GetValue("Version");
- if (keyVersion != null)
- Console.WriteLine(relPath + keyname +
- ": Version " + keyVersion.ToString() +
- ((keySP != null) ? " SP " + keySP.ToString() : "") +
- (1.Equals(key.GetValue("Install")) ? " installed" : ""));
- WriteKey(key, relPath + keyname);
- key.Close();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement