string registryKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
using (Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(registryKey))
{
(from a in key.GetSubKeyNames()
let r = key.OpenSubKey(a)
select new
{
Application = r.GetValue("DisplayName")
}).ToList().FindAll(c => c.Application != null).ForEach(c => Debug.WriteLine(c.Application));
このスニペットは、レジストリ内のアプリケーションのすべての名前を表示します。アプリケーションを実行する exe ファイルへのパスが必要であり、Process.Start(); を使用してそれらを実行する方法を知る必要があります。