title: Identify a device from UWP App & .NET Framework Windows Service
body: <p>Is there any value that identifies a system (windows 10 desktop device) which can be read both from a UWP app and from a Windows Service written in .NET Framework ? </p>
  
  <p>I already considered:</p>
  
  <ul>
  <li><strong>Computername</strong> > To unsecure and can be faked to easily</li>
  <li><strong>ASHWID</strong> > Not available in .NET Framework</li>
  <li><strong>Network Snapshot</strong> (Read all Network Adapter addresses and build a magic string) > Works but changes every time a network was switched</li>
  </ul>
  
  <p>Any other identifier that is accessible from both worlds on a single system? </p>
  
  <p><strong>Background:</strong> The app consists of three components. A Windows Service, a UWP App and a cloud broker. On first connection, the service and the UWP App do a handshake over the cloud broker. For this initial handshake an identifier must be submitted so both can then exchange a secure token. </p>
  
  <p>Any ideas? </p>
  
  <p>Thanks</p>