一尘不染

什么是好的唯一PC标识符?

c#

我一直在看本教程中的代码,发现它用于My.Computer.Name保存不应在计算机之间漫游的设置。但是,用户完全可以拥有两台同名的PC。例如,如果他们想在每台PC上使用相同的用户名,则他们最终可能会得到两台名为Username-
PC的PC。

识别不同PC的一些好的方法是什么?PC是否具有与它们关联的GUID,或者我应该考虑从某些硬件中提取序列号吗?我不在乎该标识是否通过重新安装Windows仍然存在。

(我链接的教程在VB.Net中,但是我正在C#中实现它)


阅读 560

收藏
2020-05-19

共1个答案

一尘不染

一些好的标识符:

  • MAC地址:相当容易获得,并且通常是唯一的。但是,可以很容易地对它进行欺骗/更改,因此取决于它的独特性。
  • CPU序列号:在许多较旧的系统上不可用,但是有。签出此MSDN页面。它不会改变,但已绑定到计算机。
  • HDD序列号:可能不会更改,但是如果HD发生故障,可能会很麻烦。签出此MSDN页面
2020-05-19