Advertisement
Guest User

Untitled

a guest
Aug 28th, 2015
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. using Microsoft.Win32;
  2. using System;
  3.  
  4. namespace List_NET_Version_Installed
  5. {
  6. class Program
  7. {
  8. static void Main(string[] args)
  9. {
  10. Console.WriteLine(".NET Framework Versions");
  11. Console.WriteLine("=======================");
  12.  
  13. var hkNDP = Registry.LocalMachine.OpenSubKey(
  14. @"SOFTWARE\Microsoft\NET Framework Setup\NDP", false);
  15. WriteKey(hkNDP, "");
  16. hkNDP.Close();
  17.  
  18. Console.ReadLine();
  19. }
  20.  
  21. static void WriteKey(RegistryKey hk, string relPath)
  22. {
  23. if (relPath != "")
  24. relPath += "/";
  25.  
  26. foreach (var keyname in hk.GetSubKeyNames())
  27. {
  28. var key = hk.OpenSubKey(keyname, false);
  29.  
  30. var keySP = key.GetValue("SP");
  31. var keyVersion = key.GetValue("Version");
  32.  
  33. if (keyVersion != null)
  34. Console.WriteLine(relPath + keyname +
  35. ": Version " + keyVersion.ToString() +
  36. ((keySP != null) ? " SP " + keySP.ToString() : "") +
  37. (1.Equals(key.GetValue("Install")) ? " installed" : ""));
  38.  
  39. WriteKey(key, relPath + keyname);
  40.  
  41. key.Close();
  42. }
  43. }
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement