C# 从UWP App&;中识别设备。NET框架Windows服务

C# 从UWP App&;中识别设备。NET框架Windows服务,c#,uwp,win-universal-app,windows-10-universal,C#,Uwp,Win Universal App,Windows 10 Universal,是否有任何值标识可以从UWP应用程序和.NET Framework中编写的windows服务读取的系统(windows 10桌面设备) 我已经考虑过: Computername>不安全,容易伪造 ASHWID>在.NET Framework中不可用 网络快照(读取所有网络适配器地址并构建一个神奇字符串)>可以工作,但每次网络切换时都会发生变化 在一个系统上可以从两个世界访问的任何其他标识符 背景:该应用程序由三个组件组成。一个Windows服务、一个UWP应用程序和一个云代理。在第一次连接时

是否有任何值标识可以从UWP应用程序和.NET Framework中编写的windows服务读取的系统(windows 10桌面设备)

我已经考虑过:

  • Computername>不安全,容易伪造
  • ASHWID>在.NET Framework中不可用
  • 网络快照(读取所有网络适配器地址并构建一个神奇字符串)>可以工作,但每次网络切换时都会发生变化
在一个系统上可以从两个世界访问的任何其他标识符

背景:该应用程序由三个组件组成。一个Windows服务、一个UWP应用程序和一个云代理。在第一次连接时,服务和UWP应用程序通过云代理进行握手。对于此初始握手,必须提交一个标识符,以便双方可以交换一个安全令牌

有什么想法吗


感谢

UWP应用程序在沙箱中运行,您不会获得任何关于硬件或操作系统的唯一标识信息。ASHWID就是这样一个ID。我不需要标识机器-我只需要知道服务和UWP应用程序是否在同一台机器上进行握手。请参阅-如果NT服务以与相同的用户身份运行,则应在NT服务上工作应用程序,但我个人还没有尝试过。如果服务在其他帐户下运行。。。嗯,你可以查看RPC的应用程序来ping服务。MAC地址呢?UWP应用程序运行在沙箱中,你不会得到任何关于硬件或操作系统的唯一标识信息。ASHWID就是这样一个ID。我不需要标识机器-我只需要知道服务和UWP应用程序是否在同一台机器上进行握手。请参阅-如果NT服务与应用程序以同一用户身份运行,则应可在NT服务上运行,但我个人尚未尝试过。如果服务在其他帐户下运行。。。嗯,你可以看看RPC的应用程序ping服务。那MAC地址呢?