im trying to get all programs installed from a remote computer. Im using the code bellow:
private void button1_Click_1(object sender, EventArgs e)
{
foreach (string registro in registry_keys)
{
Console.WriteLine("#################################");
RegistryKey key = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, "XXXXXX").OpenSubKey(registro);
foreach (string subkey_name in key.GetSubKeyNames())
{
using (RegistryKey subkey = key.OpenSubKey(subkey_name))
{
Console.WriteLine(subkey.GetValue("DisplayName"));
}
}
}
}
But in each loop from the foreach loop, it returns the exact same programs. Also, some programs that do have a displayname, such as Microsoft Azure Compute Emulator - v2.9.5.3, seems to be returning a blank line.
I'm new to c# and been trying to figure this out for hours with no success.