OK、MACアドレスを一意の識別子として使用していましたが、VPNをアクティブにしてMACアドレスが変更されるまで、すべてうまくいきました.....
だから、私には2つのオプションがあります:
1) 実際の物理ネットワーク カードの MAC アドレスを取得する
MACアドレスについては、これを達成する方法についていくつかのヒントを見つけました:
2.) マザーボード ID を取得し、代わりにそれを使用します。同じ ID を持つ 2 つのコンピューターを取得しないことを願っています (それは可能ですか?)
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 アドレスを取得するコードを掘り下げて見つけようとする必要がありますか、それとも単にマザーボードに切り替える必要がありますか? そして、何も組み合わせる必要はありません。ターゲットのコンピューターで簡単に変更されないものが必要なだけです。