您的用户不应该知道您的身份验证基础。 如果你害怕只依赖一个硬件组件,你可以依赖其中的几个。 例如,您可以像这样使用HDD ID:
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia"); ManagementClass partionsClass = new ManagementClass("Win32_LogicalDisk"); ManagementObjectCollection partions = partionsClass.GetInstances();
请记住,您还需要考虑用户更改您所依赖的硬件的场景(与网卡相关的MAC,HDD ID等)