C#でソフトウェアを開発しました.PCのMAC IDを一意の識別子として使用して登録しています。私は自分の携帯電話のUSBテザリングを介してインターネットを使用して1台のPCにソフトウェアを登録し、それはMAC IDを取得し、正常に登録されました。しかし、私がUSBテザリングで携帯電話のインターネットを使って別のPCに登録しようとすると、最初のPCを登録したのと同じMAC IDが表示されています。 cmdでipconfig/allコマンドを使用して両方のPCのMAC IDを確認しました。私のモバイルがインターネット接続されている場合、同じIDが物理アドレスの下に表示されます。なぜこうなった?これに対する解決策は何ですか?私は、MAC IDを取得するために使用さC#を使用している間に2台のPCでMac Idが同じになる
コード:
string macAddresses = "", FinalmacAddresses = "";
foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
{
macAddresses = nic.GetPhysicalAddress().ToString();
break;
}
FinalmacAddresses = macAddresses.Trim().ToString();
return FinalmacAddresses;
あなたの携帯電話のマックを手に入れようか? – VDWWD
いずれかのPCにネットワークカードまたはWi-Fiカードがありますか?そうでなければ何を推測する - 彼らはマックアドレスを持っていない。 –
解決方法:pcの一意の識別子としてmacアドレス以外を使用してください。 – AsheraH