C# UWP系统范围内唯一的硬件或设备ID

C# UWP系统范围内唯一的硬件或设备ID,c#,c++,uwp,windows-runtime,C#,C++,Uwp,Windows Runtime,是否有其他方法可以获取硬件或设备ID,而不依赖于软件包/应用程序和发布者ID,也不需要使用任何受限功能 我已经发现: EasClientDeviceInformation。在移动设备上不起作用 阿什维德。取决于软件包/应用程序 SystemIdentification.GetSystemIdForPublisher。依赖于发布者id SystemIdentification.GetSystemIdForUser。需要有限的能力 SMBIOS。需要有限的能力 但不要抛出异常,而是抛出您自己的异常

是否有其他方法可以获取硬件或设备ID,而不依赖于软件包/应用程序和发布者ID,也不需要使用任何受限功能

我已经发现:

  • EasClientDeviceInformation。在移动设备上不起作用

  • 阿什维德。取决于软件包/应用程序

  • SystemIdentification.GetSystemIdForPublisher。依赖于发布者id

  • SystemIdentification.GetSystemIdForUser。需要有限的能力

  • SMBIOS。需要有限的能力


但不要抛出异常,而是抛出您自己的异常,或者至少抛出另一种类型的异常。这些API是个性化的,或者出于隐私原因需要受限的功能。你需要ID的目的是什么?@Peter Torr-MSFT我需要ID独立于发行商ID识别用户PC。为什么?如果是为了广告,那么
广告ID
就是你想要的。