Windows 8 Windows 8上的UserExtendedProperties.GetValue(“ANID”)等效项

Windows 8 Windows 8上的UserExtendedProperties.GetValue(“ANID”)等效项,windows-8,Windows 8,在Windows Phone 7上,您可以这样做以获取当前用户的匿名唯一id UserExtendedProperties.GetValue("ANID") 我已经搜索了一段时间,为我当前的Windows8(WinRT)找到了一个等价物,但我似乎找不到它。我找到的所有结果都涉及如何获得硬件/设备特定的ID,这是受支持的,但这不是我需要的 提前感谢,, 多亏了xamlgeek和其他人,Mads发现在Windows 8中不可能获得唯一的用户Id,至少目前是这样 因此,我不得不求助于设备Id,这与

在Windows Phone 7上,您可以这样做以获取当前用户的匿名唯一id

UserExtendedProperties.GetValue("ANID") 
我已经搜索了一段时间,为我当前的Windows8(WinRT)找到了一个等价物,但我似乎找不到它。我找到的所有结果都涉及如何获得硬件/设备特定的ID,这是受支持的,但这不是我需要的

提前感谢,,
多亏了xamlgeek和其他人,Mads发现在Windows 8中不可能获得唯一的用户Id,至少目前是这样

因此,我不得不求助于设备Id,这与我所需要的相差甚远,但我发现这段代码片段非常完美(C#):


答案一点也不好,因为用户可以升级电脑配置(通过插入蓝牙适配器或其他任何东西)。好的答案是使用对象:

Windows.Storage.ApplicationData.Current.RoamingSettings.Values[“HighPriority”]

它通过在云上安装不同的应用程序进行同步,更多信息如下: HighPriority键是特殊的,因为它是在新安装应用程序期间自动获取的


使用GetPackageSpecificToken是不明智的。即使用户只需将USB设备插入PC/标签,或打开/关闭Wifi,此ID也会更改。事实上,这是一件非常不稳定的事情,不知道微软为什么能做到这一点


我改用LiveConnect(只需要LiveConnect用户ID,在所有用户设备上都是一样的)。它更可靠。请参阅我的帖子:

当前的w8 sdk不支持。您必须使用hardware/device info.Damm生成一个,不过还是要谢谢您。我有点期待这一点,因为我什么也找不到,但还是…很糟糕。从硬件/设备信息生成它并不是我真正需要的,但我想我必须:(