我试图获取此注册表项中安装的应用程序。
HKEY_USERS\S-1-5-21-xxxxxx-xxxxxx-xxxxxx-1000\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
下面的代码可以工作,如果您将registry_Key的第一部分(x所在的位置)替换为您的文件夹名称。但是如何获得该文件夹名称,以便我可以在任何计算机上使用此代码,因为每台计算机上的该文件夹名称都不同?
换句话说,我该如何获取字符串的这一部分S-1-5-21-xxxxxx-xxxxxx-xxxxxx-1000呢?
registry_key = @"> HKEY_USERS\S-1-5-21-xxxxxx-xxxxxx-xxxxxx-1000\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
using (Microsoft.Win32.RegistryKey key = Registry.LocalMachine.OpenSubKey(registry_key))
{
foreach (string subkey_name in key.GetSubKeyNames())
{
using (RegistryKey subkey = key.OpenSubKey(subkey_name))
{
textBox2.Text += subkey.GetValue("DisplayName") + "\r\n";
}
}
}