Я сделал приложение, которое позволяет пользователям Windows подделывать Mac-адрес.Это работает путем добавления пары ключ / значение «NetworkAdapter»: «00ff00ff00ff» в реестр выбранных пользователей.Проблема заключается в том, что каждый раз, когда приложение пытается внести изменения в реестр Windows, в Windows появляется диалоговое окно с предупреждением, например:
![enter image description here](https://i.stack.imgur.com/nO5Eg.png)
, но нажатие кнопки продолжить успешно добавит значения реестраприложение работает нормально.Что я могу сделать / или добавить изменения в мой код, чтобы диалоговое окно исчезло, или я могу сделать это лучше?Приложение требует прав администратора. Вот git repo приложения
, вот метод:
public void SetMac(string macAddress)
{
const string Name = @"SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002bE10318}";
using (RegistryKey key0 = Registry.LocalMachine.OpenSubKey(Name, RegistryKeyPermissionCheck.ReadWriteSubTree, RegistryRights.FullControl))
{
string[] x = key0.GetSubKeyNames();
foreach (string name in x)
{
var var1 = Registry.LocalMachine.OpenSubKey(Name,RegistryKeyPermissionCheck.ReadWriteSubTree,RegistryRights.FullControl);
var v = var1.OpenSubKey(name, RegistryKeyPermissionCheck.ReadWriteSubTree, RegistryRights.FullControl);
var z = v.GetValue("DriverDesc");
if (comboBox1.Text == z.ToString() )
{
v.SetValue("NetworkAddress",comboBox2.Text);
MessageBox.Show(z.ToString());
}
v.Close();
var1.Close();
}
key0.Close();
}
}