Чтение 32 разрядного реестра в 64 разрядной операционной системе.

RegistryKey rHive;
try
{
   try
   {
      rHive = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, namePVM ,RegistryView.Registry64);
   }
   catch (IOException)
   {
      MessageBox.Show("offline");
      break;
   }
   var rKey = rHive.OpenSubKey("Software\\Microsoft\\Windows NT\\CurrentVersion\\",    RegistryKeyPermissionCheck.ReadWriteSubTree);
   if (rKey == null)
   {
      MessageBox.Show("No Logon Found"); break;
   }
   var rItem = rKey.GetValue("RegisteredOrganization");
   MessageBox.Show(rItem.ToString());
   rKey.SetValue("RegisteredOrganization", "ну наконецто", RegistryValueKind.String);
   rKey.Close();                    
}
catch (Exception ex)
{                           
   MessageBox.Show(ex.Message);
}

Комментариев нет:

Отправить комментарий

Большая просьба, не писать в комментариях всякую ерунду не по теме!