in packages/csharp/PortingAssistant/PortingAssistant.Telemetry/Utils/LogUploadUtils.cs [239:260]
public static string getUniqueIdentifier()
{
string _uniqueId;
string DefaultIdentifier = "591E6A97031144D5BADCE980EE3E51B7";
var networkInterfaces = NetworkInterface.GetAllNetworkInterfaces()
.Where(nic => nic.NetworkInterfaceType != NetworkInterfaceType.Loopback
&& (nic.NetworkInterfaceType == NetworkInterfaceType.Wireless80211 || nic.NetworkInterfaceType == NetworkInterfaceType.Ethernet)
&& nic.Speed > 0).ToList();
// wifi network interface will always take higher precedence for retrieving physical address
var wifiNetworkInterface = networkInterfaces.FirstOrDefault(wi => wi.NetworkInterfaceType == NetworkInterfaceType.Wireless80211);
if (wifiNetworkInterface != null)
{
_uniqueId = Crypto.SHA256(wifiNetworkInterface.GetPhysicalAddress().ToString());
}
else
{
var ethernetInterface = networkInterfaces.LastOrDefault(ei => ei.NetworkInterfaceType == NetworkInterfaceType.Ethernet
&& ei.OperationalStatus == OperationalStatus.Up && !ei.Name.Contains("Bluetooth", StringComparison.OrdinalIgnoreCase));
_uniqueId = ethernetInterface != null ? Crypto.SHA256(ethernetInterface.GetPhysicalAddress().ToString()) : DefaultIdentifier;
}
return _uniqueId;
}