好的,所以我使用 MAC 地址作为唯一标识符,一切都很好,直到我激活了 VPN 并且 MAC 地址改变了.....
所以,我有两个选择:
1)获取实际物理网卡的MAC地址
对于mac地址,我发现了一些关于如何实现这一点的提示:
2.)获取主板ID并使用它,希望我们不要得到2台具有相同ID的计算机(这可能吗?)
public String getMotherBoardID()
{
String serial = "";
try
{
ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT SerialNumber FROM Win32_BaseBoard");
ManagementObjectCollection moc = mos.Get();
foreach (ManagementObject mo in moc)
{
serial = mo["SerialNumber"].ToString();
}
return serial;
}
catch (Exception)
{
return serial;
}
}
你说什么?我应该尝试挖掘并找到从卡获取mac地址而不是虚拟地址的代码,还是应该切换到主板?而且我不需要组合任何东西,我只需要在目标计算机上不会轻易改变的东西。