我做了一個應用程序,允許Windows用戶欺騙Mac地址。 它通過將「NetworkAdapter」:「00ff00ff00ff」鍵/值對添加到所選用戶nic的註冊表中。 問題是,每一個應用程序試圖修改Windows註冊表的Windows彈出的一個警告對話框時,例如:權限寫入LOCAL_MACHINE
但點擊繼續會增加成功的註冊表值和應用程序功能正常。 我可以做些什麼/或在代碼中添加更改以使對話框消失,還是可以以更好的方式進行更改? 的應用程序需要管理員權限 這裏的應用
這裏的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();
}
}
你想從網絡共享中運行這個程序嗎? – Joe
不!從我的本地Windows機器上。 – jeff
如果您點擊「詳細信息」,它顯示了什麼?你能用這個輸出編輯你的問題嗎? – Joe